关于基本类型的问题!!急
请高手先看看下边的这个程序!
public class ByteAndInt{
public static void main(String[] args){
byte a=126;
byte b=127;
byte c;
c=a+b;
System.out.println(c);
}
}
这个程序不能通过编译!输出结果是:
--------------------Configuration: SCJP - j2sdk1.4.0 <Default>--------------------
D:\MaoJava\SCJP\ByteAndInt.java:10: possible loss of precision
found : int
required: byte
c=a+b;
^
1 error
小弟想不能通过编译的原因是:byte类型+byte类型的都自动转换成int类型的!但小弟试着编译下边的程序:
public class ByteAndInt{
public static void main(String[] args){
int a=2147483647;//2的31次方-1
int b=2147483646;//2的31次方-2
int c;
c=a+b;
System.out.println(c);
}
}
这个程序能够通过编译。这可就使小弟迷惑了!为什么同样的道理这个却可以通过!!
请高手指点一二!
小弟先谢了!
public class ByteAndInt{
public static void main(String[] args){
byte a=126;
byte b=127;
byte c;
c=a+b;
System.out.println(c);
}
}
这个程序不能通过编译!输出结果是:
--------------------Configuration: SCJP - j2sdk1.4.0 <Default>--------------------
D:\MaoJava\SCJP\ByteAndInt.java:10: possible loss of precision
found : int
required: byte
c=a+b;
^
1 error
小弟想不能通过编译的原因是:byte类型+byte类型的都自动转换成int类型的!但小弟试着编译下边的程序:
public class ByteAndInt{
public static void main(String[] args){
int a=2147483647;//2的31次方-1
int b=2147483646;//2的31次方-2
int c;
c=a+b;
System.out.println(c);
}
}
这个程序能够通过编译。这可就使小弟迷惑了!为什么同样的道理这个却可以通过!!
请高手指点一二!
小弟先谢了!
...全文
相关推荐
js中!和!!的区别与用法
js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1、!可将变量转换成boolean类型,null、undefined和空字符串取反都为false,其余都为true。 !null=true !undefined=true !''=true !100=false !'abc'=false 2、!!常常用来做类型判断,在第一步!(变量)之后再做逻辑取反运算,在js中新手常常会写这样臃肿的代码: 判断变量a为非空,未定义或者非空串才能执行方法体的内容 var a; if(a!=null&&typeof(a)!=undefined&&a!='')
Kotlin基本类型自动装箱出现问题解决办法
主要介绍了Kotlin基本类型自动装箱出现问题解决办法的相关资料,希望通过本文能帮助到大家,让大家遇到这样的问题顺利解决,需要的朋友可以参考下
急加速急刹车标准
车辆行驶过程中“急加速、急减速”的定义标准,行车记录仪数据分析之加速度分析。
instanceof 判断引用类型,typeof判断基本类型。
NULL 博文链接:https://longxingtx520.iteye.com/blog/1439423
Java基本数据类型
对于Java初学者来说,一定要了解Java中的基本数据类型,这是Java的基础,是每一位初学者都必须要掌握的知识点。


Java SE
