java语法

一、常量和变量

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]

 

posted @ 2023-02-02 23:15  早睡早睡  阅读(76)  评论(0)    收藏  举报