1、精度低的变量赋值给精度高的变量,系统自动转化(隐式类型转化)。如int转long。 数据精度从低到高:byte<short(char)<int<long<float<double 2、精度高的变量赋值给精度低的变量,使用强制类型转化(显式类型转化)。 列如: int x = (int)3.14; 注意:强制类型转化可能会导致精度丢失
运算符 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规则的式子
1、方法调用语句 2、表达式语句 3、复合语句 4、控制语句 5、package与import语句
1、条件分支
if(条件表达式){ }else{ }2、多条件分支
if(表达式1){ }else if(表达式2){ }else if(表达式3){ } …… else{ }3、switch开关语句
switch(表达式){ case 常量值1:执行语句;break; case 常量值1:执行语句;break; …… default:执行语句;break; }1、while循环
while(表达式){ }2、do while循环
do{ }while(表达式)3、for循环
for(表达式1;表达式2;表达式3){ }1、break:跳出break所在的那一层循环 2、continue:用于结束continue所执行的那一次循环,跳过循环体后面未执行的语句 3、return:从当前方法中退出,并执行调用方法语句的后一条语句