a = a + 1;//Error,等号左边的a为byte类型,等号右边a+1,Java在进行精度小于int的运算时自动提升为int型,int不能自动转换为byte a = a + b;//Error,原因同上 a += 1;//a = -128,java先使用int型计算a+1,然后将其强制转换为byte a += b;//a = -128,同上 1. 2. 3. 4. 5. 6. 7. ...
String f444d; 2、java中数组定义时,不可以同时指定长度和进行初始化。 String[] strs = new String[3]{"abc","dee","fff"} //这是错误的 3、java中 == 逻辑表达式两边的类型必须是可以转换为同一中类型的变量,即可以自动进行类型提升(转换的),否则编译报错 int i = 3; String str = "3"; if(i...
Java基础语法 常见知识点总结二 switch语句 多个case后面的数值不可以重复 switch后面的小括号当中只能是基本数据类型(byte/short/char/int)和引用数据类型(String字符串/enum枚举) 前后顺序可以颠倒,break可省略 匹配到哪一个case就从哪一个位置向下执行,直到遇到break或整体结束为止 数组 动态初始化(整型默认为0,浮点...
Java当中的唯一一个三目运算符,即:运算符中涉及到三个表达式或者操作数 三目运算符格式:布尔表达式?表达式1:表达式2 三目运算符结果:如果布尔表达式结果为true,返回表达式1的结果,否则,返回表达式2的结果。 4|0结合运算符,讲解了简单的条件语句,if和if-else条件语句总结 5|0运算符优先级总结 下图中箭头方向由高...