一、常量和变量
1、数据类型
基本数据类型:Boolean、byte、short、int、long、char、float、double。它们分别占用字节数为1、1、2、4、8、2、4、8
引用类型:数组、字符串、类、接口、用户自定义类型
2、标识符和关键字
标识符:由数字、字母、_、$组成。首字母不是数字。
Java关键字:Boolean、byte、short、int、long、char、float、double;import、package;class、extends、implements、interface;if、else、switch、do、while、case、break、continue、return、default、while、for;try、catch、finally、throw、throws;abstract、final、native、private、protected、public、static、synchronized、transient、volatile;new、instanceof、this、super、void、assert、enum、strictfp。goto*、const*(没有使用)
3、常量
八进制:0
十六进制:0x、0X
科学计数法:1.26*10^(-21)表示为1.26e-21,如果指数不是整数,1.26*10^(-2.34)需要用Math.pow(1.26,-2.34)
字符型常量:‘a’;‘\n'、'\ddd'表示用3位八进制数代表的ASCII字符、'\uxxxx'表示用4位16进制代表Unicode字符
字符串常量:“abc”
二、运算符和表达式
1、运算符
>>>:不保留符号右移
+:“abc”+12=abc12;a=1,b=2,“a+b="+a+b,输出a+b=12
/:a=4,b=2,a/b=2,(float)a/b=2.0
%:整数是取余,12%5=7;-12%5=-7;-12%-5=-7;12%-5=7;15.2%5=0.2(可用于不是整数的数)
>、>=、<、<= 优先级相同 均大于 != 、==
a||b&&c:如果a为真,则不用计算b&&c
a=e1?e2:e3
三、流程控制
1、if……else……
2、switch(表达式){
case<常量>:语句;
case<常量>:语句;break;
default:语句;
}
3、while(条件){
语句;
}
4、do{
语句;
}while(条件);
5、for(e1;e2;e3){
语句;
}
6、流程跳转
break:从switch、循环跳出
continue:跳过本次循环,开始新一轮循环
return:退出本方法,进入上层调用
四、数组
1、一维数组
定义:<类型><数组名>[ ] 或 <类型>[ ]<数组名>;int a[ ] 或i nt [ ]a;
创建:数组名=new 元素类型[元素个数];int [ ]b=new int[100]
注意:不能指定数组长度
静态初始化:<类型>[ ]<数组名>={<表达式1>,<表达式2>,……} 或 <类型><数组名>[ ]={<表达式1>,<表达式2>,……} ;int[ ]a={1,2,3};
动态初始化:int[ ]a=new int[3];a[0]=1;a[1]=2;a[2]=3;
2、多维数组
定义:<类型><数组名>[ ] [ ] 或 <类型>[ ] [ ]<数组名>;int a[ ] [ ] 或 int [ ] [ ]a
创建:数组名=new 数组元素类型 [数组元素个数] [数组元素个数];int a[ ] [ ]=new int[10] [10 ];
静态初始化:int [ ] [ ]a={{1,2},{3,4},{5,6}}
动态初始化:
<类型>[ ] [ ]<数组名>=new <元素类型>[第一维大小 ] [第二维大小 ];int[ ] [ ]a=new int [10] [2];
<类型>[ ] [ ]<数组名>=new <元素类型>[第一维大小 ] [ ];int[ ] [ ]a=new int [2] [0];a[0]=new int[4],a[1]=new int[2]
标签:语句,10,java,int,语法,while,数组,new From: https://www.cnblogs.com/2-3-7/p/17087736.html