「java判断类型转换」java数据类型
今天给各位分享java判断类型转换的知识,其中也会对java数据类型进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 数据类型转换
java中数据类型是有个隐式的自动转换的.
byte,short,int和long都是整数,任何数字(如1,11,111等),只要不超过范围,都是可以赋值给byte,short,int类型的,但不能直接赋值给long,必须在后面加上L(大小写均可),任何char,byte,short,int之间的计算的结果都是int 型,
如题,
a = 1;把1赋给a,当然把1赋给byte是没有问题的,
a = a + 1 ; 这样就等于把int型赋给了byte型是会报错的.
a += 1 是自增运算,+=,-=,*=,/=等运算是不会转成其他类型的,此题中虽然结果与a = a + 1一样;
顺便展开一点讲,共有8种基本数据类型,顺要说明的是:byte,short,int,long,float,double,boolean,char
1.char,byte,short,int之间运算会自动转换为int,不包括自增与自减;
char会以ASCII码转换
2.如下链条,可以向下赋值,反之刚不行,比如,byte值可以赋给short变量,反之则不行.
3.数字默认类型是int,是不符合如下链条的例外情况,只要不超过范围可以赋值给char,byte,short等类型,比如可以byte a = 127是对的,byte a = 128是会编译错误的;
4.有小数点的都默认为为double型,加f变float,如2.5f
5.boolean只能逻辑运算
byte-short-int-long-float-double char-int
Java强制类型转换
原因有如下:
Object数组中可以存储int ,string, class等类型,对于计算机来说它不清楚用户最终存储的是什么类型的数据,例如可以存储:
mm[0] = new String("123");
mm[1] = new MyClass();
如果存储以上数据类型,那么你强制转换就是失败的,Object数组存储未知类型,所以无法强制转换某一固定类型的数据,强制转换就会异常。
针对Object数组中某一个具体数据进行强制转换时,可以根据存储的实际类型进行转换处理,能够正常进行,所以是正确的。
以上的说明希望你能明白。
java类型转换
有两种方法:
第一种:直接在该变量前面添加(String)
第二种:假设该变量类型为int类型,可以用Integer.toString(int i),其中i就是你要转成String的变量
对应的其他基本类型也一样,如果是你自定义的类型,那么就必须在你自定义类中重写Object的toString()方法。
java如何判断字符串是否可以转换为整型或浮点
String str = "-111";
try{
Integer.parseInt(str);
}catch(NumberFormatException e){
System.err.println("不能转换为整型");
}
try{
Double.parseDouble(str);
}catch(NumberFormatException e){
System.err.println("不能转换为浮点型");
}
java判断类型转换的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数据类型、java判断类型转换的信息别忘了在本站进行查找喔。