Java基本数据类型转化
1、精度低的变量赋值给精度高的变量,系统自动转化(隐式类型转化)。如int转long。
数据精度从低到高:byte<short(char)<int<long<float<double
2、精度高的变量赋值给精度低的变量,使用强制类型转化(显式类型转化)。
列如: int x = (int)3.14;
注意:强制类型转化可能会导致精度丢失
Java运算符和表达式
-
运算符
a、算数运算符
一元运算符:+(正值)、-(负值)、++(自增1)、–(自减1)
二元运算符:+(加)、-(减)、*(乘)、/(除)、%(取模或求余数)
b、关系运算符:>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、==(等于)、!=(不等于)
c、逻辑运算符:&&(与)、||(或)、!(非)
d、赋值运算符:=(双目运算符)
e、位运算符:&(都为真才真)、|(一个真就为真)、^(互不相同才为真)、~(二进制按位取反)、<<(左移,数值加倍)、>>(右移,数值减半)、>>>(右移,正数与>>相同,负数求反码,但符号位不变)
f、条件运算符:" ? :"(3目运算符)
g、instanceof运算符:返回值是一个Boolean类型 -
表达式
算数表达式:用算数符号和操作元连接起来符合Java语法规则的式子
关系表达式:比较两个值得关系,返回类型为Boolean类型
逻辑表达式:用来实现Boolean类型数据的逻辑,运算结果是Boolean类型
赋值表达式:变量 = 表达式
位运算表达式:op1 位运算符 op2
条件表达式:op1 ? op2 : op3
instanceof表达式:前提:A a = new A(); 表达式: a instanceof A (true)
一般表达式:由运算符和操作元连接起来符合Java规则的式子
Java语句
1、方法调用语句
2、表达式语句
3、复合语句
4、控制语句
5、package与import语句
Java分支语句
1、条件分支
if(条件表达式){
}else{
}
2、多条件分支
if(表达式1){
}else if(表达式2){
}else if(表达式3){
}
……
else{
}
3、switch开关语句
switch(表达式){
case 常量值1:执行语句;break;
case 常量值1:执行语句;break;
……
default:执行语句;break;
}
Java循环语句
1、while循环
while(表达式){
}
2、do while循环
do{
}while(表达式)
3、for循环
for(表达式1;表达式2;表达式3){
}
Java跳转语句
1、break:跳出break所在的那一层循环
2、continue:用于结束continue所执行的那一次循环,跳过循环体后面未执行的语句
3、return:从当前方法中退出,并执行调用方法语句的后一条语句