字符的+操作

代码:

 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 }
Operator

字符在进行“+”操作的时候,拿字符在计算机底层对应的数值来进行计算的

‘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 }
Operator

 

posted @ 2021-06-14 11:25  Testtext  阅读(88)  评论(0)    收藏  举报