一、数据类型
Java数据类型主要分为两大类:基本数据类型和引用数据类型。
1、 基本数据类型分为整型(byte、short、int、long)、字符型(char)、浮点型(float、double)和布尔型(boolean);
2、 引用数据类型:String…
注:数据类型的转换。
精度由小到大自由转换,由大到小强制转换
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
(8)容量小的类型自动转换为容量的类型;
(9)容量大的类型转换为容量小的类型时,要加强制转换符
(10)byte,short,char之间不会互相转换,并且三者在计算时首先转换为int类型;
(11)实数常量默认为double类型, 整数常量默认为int类型;
二、基本语句
1、 循环语句(for、while、do..while...)
1) for循环语句
for(表达式1;表达式2;表达式3){
循环体;
}
表达式1为循环变量的初始条件;
表达式2为循环的判定(结果为布尔型);
表达式3为循环变量的增减;
循环体为循环执行的代码部分。
2) while循环或do while循环
while(表达式){
循环体;
}
表达式为循环的判定(结果也是布尔型)
do{
循环体;
}while(表达式);
表达式为循环的判定(结果是布尔型)
while语句是先条件判定再执行语句,条件不符后终止,do while语句是先执行语句再进行条件判定,
条件不符后终止,所以do while循环至少执行一次。
2、 选择语句(if..else..、if…else if…、switch)
1) if..else..
if(表达式1){
代码块1;
}else{
代码块2;
}
表达式1为判定条件(结果为布尔型)。当表达式1结果为true时,执行代码块1,当结果为false时执行代码块2.
If..else if…和if…else…类似,if…else if..就是有多重选择条件时可以用。
2) switch
switch(变量){
case 变量的可能值1:
代码1;
break;
case 变量的可能值2:
代码2;
break;
...
default:
break;
}
变量为整型或字符型的变量,在Java8添加了String型的变量。
三、运算符
1、 单目运算符:+(取正)-(取负) ++(自增1) - -(自减1)
++a和a++的区别:++a为a先+1然后再参加程序的运行,而a++则是a先参加程序的运行然后再+1;--a和a--同理。
2、 双目运算符:+(加)、-(减)、*(乘)、/(取整)、%(取余)
3、 三目运算符:a>b?true:false 说明:当a大于b的时候,为true(也就是冒号之前的值),否则为false;这整个运算符包括一个
关系运算符(可以是“>”"<""!="等等), 一个“?”,一个“:”,冒号前后需要有两个表达式或者是值或者是对象。
4、 关系运算符:等于符号:==,不等于符号:!= ,大于符号:>, 小于符号:<,大于等于符号:>= ,小于等于符号:<= 。
5、 位运算符:与(&)、非(~)、或(|)、异或(^)
&:双目运算符,运算时均把运算数转换为二进制再做比较,规则:当相同的位上均为1时结果为1,否则结果为0 .如:1010&1101,
转为二进制:10001001101&1111110010比较结果为:1000000转为十进制: 64所以1010&1101=64;
| :当两边操作数的位有一边为1时,结果为1,否则为0。如1100|1010=1110
~:0变1,1变0
^:两边的位不同时,结果为1,否则为0.如1100^1010=0110
6、 逻辑运算符:与(&&)、非(!)、或(||)