IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 584 JAVA
java基本类型分为8种,分别为byte,short,int,long,float,double,char,boolean,除boolean外,其他类型都可以进行相互转换。
在java中数据类型自动进行转换的我们称作隐式类型转换,例如byte类型转换为int类型不需要加如何操作符。重点:小容量向大容量转换为隐式类型转换。
相对于隐式类型转换,我们还有一种显示类型转换,例如 int转换为byte,重点:大容量向小容量转换为显示类型转换。显示类型转换又叫强制类型转换,例如 int a=2; byte b=(byte)a;
类型转换的一些规则,由于byte的范围是-128到127,如果你byte=128;编译是不会通过的,但是你byte a=(byte)128;是可行的,超过127以后又从-128开始,几byte a=(byte)128,结果就是-128;
容量大小:
①byteshortintlongfloatdouble;
② charintlongfloatdouble;
值得注意的是byte和char ,short和char都不会存在隐式转换,相互之间只能进行强制类型转换。
此处说的混合运算为同种类型混合运算,例如:
char c = 1;
char c1 = 1;
char c2 = c c1;
编译不会通过,由于容量范围问题,jvm为了避免错误的发生,往往会把byte,short,char混合运算时候,都先将各自转换为int类型,要想把int类型转换为char类型就需要强制类型转换。如果想要运算上面的式子我们就需要进行强制类型转换。
此处的不同类型运算的时候向大容量类型转换,参考下面的两个容量大小比较,
①byteshortintlongfloatdouble;
② charintlongfloatdouble;
例如我有 int a=1;byte b=2; System.out.println(a b);为了辨别输出a b的类型为什么,我引入了String s="123";System.out.println(s);当我的鼠标分别放在对应的println这个单词上时,我们可以发现System.out.println(a b);为int类型,System.out.println(s)为string类型。
在byte,short ,char,int,long,double,float以及boolean类型声明中需要注意long和float,在声明的时候建议加上后缀(大小写无影响),例如long l=123L;long l1=123l;这是因为如果long l=b;系统默认的是b为int类型,把他隐式转换为long类型了,但是如果b的范围错过int的范围,那么系统就会报错。同理float f=123.0; 系统默认的小数型都为double类型,所以如果你不加后缀,那么系统就会认为float f=123.0;此处的123.0为double类型,double转换为float 就需要强制类型转换。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: JAVA
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 584 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 404 JAVA