标签:short java -- char int 编译器 c1 byte
1 /* 2 结论:byte、char、short做混合运算的时候,各自先转换成int再做运算。 3 */ 4 public class IntTest { 5 public static void main(String[] args) { 6 7 char c1 = 'a'; 8 byte b = 1; 9 //注意:这里的“+”是负责求和 10 System.out.println(c1 + b);//输出结果:98 11 12 //错误:不兼容类型:从int转换到short可能会有损失 13 //Type mismatch: cannot convert from int to short 14 //short s = c1 + b;//编译器不知道这个加法最后的结果是多少,只知道是int类型 15 //修改 16 short s= (short)(c1 + b); 17 18 short k = 98;//可以实现,直接赋值 19 20 int a = 1; 21 //错误:不兼容类型:从int转换到short可能会有损失 22 //Type mismatch: cannot convert from int to short 23 short x = a;//不可以,编译器只知道a是int类型,不知道a中存储的是哪个值 24 System.out.println(x); 25 } 26 }
标签:short,java,--,char,int,编译器,c1,byte 来源: https://www.cnblogs.com/llrra/p/14637091.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。