「java判断类型转换」java数据类型

博主:adminadmin 2023-01-11 04:48:10 1128

今天给各位分享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判断类型转换的信息别忘了在本站进行查找喔。