一、java如果拼接字符串使用 +
二、标识符
字母、数字、下划线、美元$符号组成,不能艺术字开头,不能是java关键字
三、定义标识符规范
1、 包名所有字母一律小写; 例:com.ctsi.gl.test
2、类名和接口名每个单词的首字母大写; 例:TestController
3、常量名所有的字母都大写,单词之间使用下划线连接; 例:DAY_TIME
4、变量名和方法名的第一个单词首字母小写从第二个单词开始每个单词首字母大写; 例:getAll
5、尽量使用有意义的英语来命名; 例:username表示用户名
四、Java关键字
所有关键字都是小写;
标识符不能以关键字命名;
const和goto是保留关键字,不能做为自定义的标识符;
true、false、null不属于关键字,一个单独的标识类型,不能直接使用;
五、常量
固定不变的值不可改变 。例如:数字1、字符'a'、浮点数3.2.
常量包括整型常量、浮点数常量、布尔常量、字符常量,字符串常量,null常量等
六、浮点数常量
分为float单精度浮点数和double双精度浮点数,单精度浮点数以F或者f结尾,双精度以D或d结尾,不加后缀自动是双精度浮点数
七、变量
数据保存在内存单元,每个内存单元都用一个标识符,这写内存单元被称为变量
例:int x=0,y; (图2-2)
y=x+3 (图2-3)
八、数据类型
1、基本数据类型(8):byte,short,int,long,float,double,char(字符),boolean(布尔)
2、引用数据类型:类(class)、接口(interface)、数组、枚举(enum)、注解(annotation)
九、变量的类型转换
3、自动类型转换:条件(俩种数据类型彼此兼容,目标类型的取值范围大于原类型的取值范围)
例:byte=3;int x=b;
4、强制类型转换: 目标类型 变量=(目标类型)值 会出现丢失精度问题
例:int b = 3; byte a = (byte) b;
十、变量的作用域
例:
十一、算术运算符
注:
1、自增++和自减--,如果++或者--放在前面则是先进行自增或自减,在进行其他。反之
例:a = i++的意思是,先把i的值赋给a,即a = i,再执行i = i + 1;a = ++i是先执行 i = i+1,再把i的值赋给a
2、除法运算当除数和被除数都为整数得到的结果也是整数,会自动忽略小数部分,如果运算有小数参与,得到的结果会是一个小数
例:2510 / 1000 *100 (200)
3、在取模(%)运算时,运算结果的正负号取决于前面的数字和后面的数字正负号无关
例:(-5)%3=-2; 5%(-3)=2
十二、赋值运算符
Java可以通过一条赋值语句对多个变量进行赋值
例:int x,y,z; x=y=z=5;
十三、比较运算符
结果是一个布尔值,true或false 十四、逻辑运算符
用于对布尔值的数据进行操作,其结果仍然是一个布尔值
1、&和&&都表示与的操作,当且仅当俩边都为true结果才为true,否则为false,
2、&无论左边是否为false都会进行右边的计算,而&&如果左边为false则不进行右边的运算
3、|和||都表示或的操作,只要一个为true就为true,俩边都为false才会为false
当||如果左边为ture则不进行右边的计算
4、^表示异或操作,当运算符俩边的布尔值相同时结果为false,俩边布尔值不同时为true
十五、选择结构语句
1、if条件语句:if(条件语句){代码块}
2、if…else语句:if(条件语句){执行语句1}else{执行语句2}
3、if…else if…else:if(判断条件1){执行语句} else if(判断条件2){执行语句2} else{执行语句3}
4、switch(表达式){
case 目标值1:
执行语句1
break;
case 目标值2:
执行语句2
break;
………………
default:
执行语句
break;
}
如果switch语句后面多个case条件执行的语句是一样的,则该执行语句只需要写一次即可。
十六、循环语句
1、while循环:反复进行条件判断,只要条件成立就执行{}里面的语句,直到不成立才会循环结束。
while(循环条件){执行语句 ……};
2、do…while:do后面的是执行语句,是循环体。循环体会无条件执行一次,然后根据循环条件是否继续执行。
do{执行语句}while(循环条件);
3、for循环:
for(初始化表达式;循环条件;操作表达式){执行语句};
for循环执行顺序:
第一步执行初始化表达式
第二步执行循环条件;如果为true执行第三步,否则直接执行第五步
第三步执行执行语句
第四步执行操作表达式,重复执行第二步
第五步退出循环
十七、跳转语句
1、break
在switch条件语句中是终止某个case并跳出switch结构;在循环语句中就是跳出循环,执行后面的代码。
2、continue
用在循环语句中,终止本次循环执行下一次循环。
十八、方法的重载
1、多个方法名称相同的方法,
2、参数类型或者个数不同
十九、数组
1、定义方式:int[] arr = new int[5]
2、索引从0开始,数组长度-1为最大索引,
3、获取数组的长度:使用length属性
4、数组不同类型不同默认值