字符的+操作
代码:
1 public class Operator { 2 public static void main(String[] args){ 3 //定义两个变量 4 int i=10; 5 char c='A';//'A'的值是65 6 c='a';//'a'的值是97 7 c='0';//'0'的值是48 8 9 System.out.println(i+c); 10 } 11 }
字符在进行“+”操作的时候,拿字符在计算机底层对应的数值来进行计算的
‘A’ >>> 65 A-Z是连续的
‘a’ >>> 97 a-z是连续的
‘0’ >>> 48 0-9是连续的
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升
提升规则:
byte类型,short类型和char类型将被提升到int类型
整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char >>> int >>> long >>> float >>> double
代码:
1 public class Operator { 2 public static void main(String[] args) { 3 //定义两个变量 4 int i = 10; 5 char c = 'A';//'A'的值是65 6 c = 'a';//'a'的值是97 7 c = '0';//'0'的值是48 8 9 System.out.println(i + c); 10 11 //char ch = i + c; 12 //char类型会被自动提升为int类型 13 int j = i + c; 14 System.out.println(j); 15 16 //int k = 10 + 13.14; 17 double d = 10 + 13.14; 18 System.out.println(d); 19 } 20 }

浙公网安备 33010602011771号