第一篇JAVA基础知识

java的基本语法

ava代码的基本格式:

 Java中的程序代码都必须放在一个类中,用class关键字定义,前面可以带修饰符

修饰符 class 类名{

代码程序

}

(1)程序代码分为结构定义语句和功能执行语句

          结构定义语句用于声明一个类和方法

          功能执行语句用于实现具体的功能

         每条功能执行语句的最后都必须以英文分号结尾,java语言严格区分大小写
java中的注释:

 java中的注释有三种类型:
                                (1)//   后加单行注释

                                (2)以/*开头以*/结尾

                                (3)文档注释以/**开头以*/结尾


java中的标识符:

   在程序中定义的一些符号用于标记一些名称

                        如:包名、类名、方法名、参数名、变量名等

                                        由任意顺序的大小写字母,数字,下划线和美元符号组成

                                        不能以数字开头

                                        不能是java中的关键字

java中的关键字:

   是事先定义好并赋予了特殊含义的单词

                                java中的所有关键字

 java中的常量:

     常量是在程序中固定不变的值,是不能改变的数据。

                        常量包括,整形常量,浮点型常量,布尔常量,字符常量等。

                        (1)整形常量:

                                        二进制:由0和1组成的数字序列

                                        八进制:以0开头并且其后由0~7范围内的整数组成的数字序列

                                        十进制:由数字0~9范围内的整数组成的数字序列,第一位不能是0

                                        十六进制:以0x或者0X开头并且其后由0~9、A~F、组成的数字序列

                        (2)浮点数常量:

                                        单精度浮点float、双精度浮点double

                                        单精度浮点数以F或f结尾

                                        双精度浮点数以D或d结尾

                                        也可以用指数表达

                        (3)字符常量

                                        用于表示一个字符,要用' '引起来

                                        可以是英文字符、数字、标点符号、转义序列

                        (4)字符串常量

                                        用于表示一连串的字符,要用" "引起来

                                        可以包含一个或多个字符,也可以不包含任何字符

                        (5)布尔常量

                                        两个值:true和false

                        (6)null常量

                                        只有一个值null,表示对象的引用为空。
 

2.2java中的变量

变量的定义:

在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内

                     存单元中,每个内存单元都用一个标识符来标识。这些内存单元我们称之为变量,定

                     义的标识符就是变量名内存单元中存储的数据就是变量的值。

                        在为变量赋值时必须赋予和变量同一种类型的值 
第一篇JAVA基础知识_第1张图片

 第一篇JAVA基础知识_第2张图片

   1.整数类型变量

    2.浮点数类型变量

  3.字符类型变量

4.布尔类型变量

变量的类型转换:

当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换

                                分为:自动类型转换、强制类型转换

                        (1)自动类型转换:也叫隐式类型转换

                                                两种数据类型在转换的过程中不需要显式地进行声明

                                                需要满足两个条件:两种类型彼此兼容

                                                                                目标类型的取值范围大于原类型的取值范围

(2)强制类型转换:也叫显示类型转换

                                                两种数据类型在转换的过程中给需要显式地进行声明

                                                两种情况:目标类型取值范围小于原类型

                                                                  两种类型彼此不兼容

                                目标类型 变量 = (目标类型) 值

                                        *可能会导致数据丢失

变量的作用域:变量需要在它的作用范围才可以被使用,这个范围被称为作用域

                        在程序中变量一定会被定义在某一对大括号中,该大括号包含的代码区域便是这个

                        变量的作用域

2.3Java中的运算符

算术运算符:

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如赋值运算符、算术运算符和比较运算符等。

(一)赋值运算符

赋值运算符以符号“=”表示,它是一个双目运算符(又对两个操作数做处理),其功能是将右边操作数所含的值赋给左边的操作数。

(二)比较运算符

比较运算符用于两个数值或变量进行比较,其结果是一个布尔值,即true和false

(三)自增和自减运算符

自增和自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后。自增和自减运算符的作用是使变量的值增1或减1.
a++;      ++a          a--;          --a

符合在前       ++i      --i             先计算后使用

符  合在后        i++     i--            先使用后计算

(四)逻辑运算符

  逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔型。

第一篇JAVA基础知识_第3张图片

(五)逻辑的优先级

  在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。

JAVA流程控制语句及方法

(一)选择结构

(1)if语句

if语句是指如果满足某种条件,就进行某种处理,其语法格式如下所示:

if(条件语句){
代码块
}

述语法格式中,判断条件是一个布尔值,当值为true时,才会执行{}中的语句。

if的语句执行流程图如下:

第一篇JAVA基础知识_第4张图片

(2)if..else语句

if...else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理,其语法格式如下所示:

if(判断语句){
执行语句1
} else{
执行语句2
}

if...else语句的执行流程图如下:

第一篇JAVA基础知识_第5张图片

 

(3)if...else多分支语句

if...else if ...else语句用于对多个条件进行判断,进行多种不同的处理,其语法格式如下所示: 

if(判断语句){
执行语句1
} else if(判断条件2){
执行语句2
}
...
else if(判断条件n){
执行语句n
}else{
执行语句n+1
}

if...else多分支语句的执行流程图如下:

第一篇JAVA基础知识_第6张图片

(4)switch条件语句
switch语句也是一种很常见的选择语句。和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。

在switch语句中,使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句,switch语句的基本语法结果:                   

Switch(表达式){
case 常量值1:
语句块1;
break;
....
case 常量值n:
语句块n;
break;
default:
语句块n+1;
break;
}

(二)循环结构

(1)while语句

while语句和if条件语句有点类似,都是根据条件判断来决定是否执行后面的代码,区别在于,while循环语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立while循环结束。

while循环语句的语法结构如下所示:

while(条件表达式){
语句序列
}
while语句的执行流程图如下: 

第一篇JAVA基础知识_第7张图片

(2)do...while循环语句

do...while循环语句和while循环语句功能类似,其语法结构如下所示:

 
  
  1. do{

  2. 语句序列

  3. }while(条件表达式)

do....while语句的执行流程图如下:

第一篇JAVA基础知识_第8张图片

(3)for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,其语法格式如下所示:

for(表达式1;表达式2;表达式3){
语句序列
}
在上述语法格式中,for后面的 () 中包括三部分内容,初始化表达式、循环条件和操作表达式,它们之间用“;”分隔,{}中的执行语句为循环体

(4)嵌套循环
      嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do...while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套for循环格式如下:

for(初始化表达式;循条件;操作表达式) {
...
for(初始化表达式;循环条件; 操作表达式){
执行语句
.....
}
....
}
案例代码:打印一个直角三角形

第一篇JAVA基础知识_第9张图片

(5)跳转语句(break、continue)

跳转语句用于实现循环执行过程中程序流程的跳转,在Java中的跳转语句有break语句和continue语句

1.break:用在switch条件语句和循环语句中,它的作用是终止某个case并跳出switch结构。
2.continue:用在循环语句中,它的作用是终止本次循环,执行下一次循环

方法
(一)方法的定义
在Java中,声明一个方法的具体语法格式如下所示

修饰符 返回值类型 方法名 (参数类型 参数名1,参数类型 参数名2...............){
执行语句
.....
return返回值
 
 
}
修饰符:是对访问权限的限定,例如,public、static都是修饰符

返回值类型:用于限定方法返回值的数据类型。

参数类型:用于限定调用方法时传入参数的数据类型。

参数名:是一个变量,用于接收调用方法时传入的数据

return关键字:用于结束方法以及返回方法指定类型的值返回值:被return语句返回的值,该值会返回调用者 


数组


 (一)数组的定义

数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

   在Java中,可以使用下列格式定义一个数组,具体示例如下:

int [] x =new int[100]
上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0。

在初始化数组时还有一种方式叫做静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式:

1.类型 [] 数组名 =new 类型[]{元素,元素,元素........}
2.类型 [] 数组名 ={元素,元素,元素........}


(二)数组的遍历


(1)数组遍历
在操作数组时,经常需要依次访问数组中的每个元素,这种操作叫做数组的遍历
第一篇JAVA基础知识_第10张图片

(2)数组排序

    在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序是比较常见的一种算法。冒泡过程中,不断比较数组中相邻的两个元素,较小者向上浮,较大者往下沉,整个过程和水中气泡上升的原理相似。

第一篇JAVA基础知识_第11张图片

 案例代码:冒泡排序:


package 数组;
import java.util.Arrays;
public class 冒泡排序 {
	public static void main() {
		  int[]array= {63,4,1,3,15};
		  冒泡排序 sotrer=new  冒泡排序();
		  sotrer.sort(array);
	}
		public void sort(int []array) {
			for(int i=1;iarray[j-1]) 
						if(array[j]>array[j-1]) {
							int temp=array[j];
							array[j]=array[j-1];
							array[j-1]=temp;
						}
					}
				}
				showArray(array);
			}
			public void showArray(int[]array) {
				for(int i:array) {
					System.out.print(">"+i);
				}
				System.out.println();
		}
	}

(3)数组最值

在操作数组是,经常需要获取数组中元素的最值

第一篇JAVA基础知识_第12张图片

案例代码:获取数中最大的值

第一篇JAVA基础知识_第13张图片

二维数组

多维数组可以简单地理解为在数组中嵌套数组,在程序中比较常见的就是二维数组。

二维数组的定义有很多方式,具体如下:

 int [][] arr=new int [3][4];

上面代码定义了个三行四列的二维数组,它的结果如下:

上述方式与第一种方式类似,只是数组中每个元素的长度不确定,采用第二种方式常见的数组结构如下:

int [][] arr={{1,2},{3,4,5,6},{7,8,9}}
采用上述方式定义的二维数组有三个元素,这三个元素都是数组,分别是{1,2}、{3,4,5,6}、{7,8,9}。

 案例代码:统计公司三个小组中每个小组的总销售额以及整个公司的销售额

第一篇JAVA基础知识_第14张图片

 

package 数组;
 
public class Exanple32 {
public static void main(String[] args) {
int[][] arr=new int[3][];// 定义一个长度为3的二维数组
arr[0]=new int[] {11,12};// 为数组的元素赋值
arr[1] = new int[] {21,22,23};
arr[2] = new int[] {31,32,33,34};
int sum = 0;// 定义变量记录总销售新
for(int i =0 ;i < arr.length ; i++){
	int gropusum = 0;// 定义变量记录小组的销 v拜拜   售额
	for(int j = 0 ; j < arr[i].length ; j++){
    gropusum = gropusum +arr[i][j];
}
	sum=sum+gropusum;
System.out.println("第"+(i+1)+"小组 销售额为"+ gropusum+"万元");
} 
System.out.println("总销售额为:" +sum + "万元");
   
}
} 

你可能感兴趣的:(java,jvm,开发语言)