JAVA基本数据类型转换
java中的数据类型,分为,引用数据类型和基本数据类型。基本数据类型有8中
整型:byte 8位 、 short 16位 、int 32位 .long 64位、 (8位=1个字节)
浮点型:float 32位 、double64位
字符类型:char
Boolean型:boolean
自动类型转换
转换图
正方向是自动转换 反方向强制转换(char--->double的转换 和byte到 double的转换)
char -->int-->long-->float-->doubl
byte-->shot-->int -->long-->float-->double
面试题如下
1. 如下代码编译是否会通过?
public class Test { public static void main(String[] args) { byte a=1; byte b=a+1; } } 答:不会通过 a+1运算时会自动提升为int型,所以会提示类型转换错误。
2.如下代码编译是否会通过,如果编译通过,输出什么?
Test { main(String[] args) { a=; b=++a; System..println(+b); } } 答:编译通过,因为++ +=是java语言规定的运算符,java会进行特殊处理. 输出:b=2;
转载于:https://blog.51cto.com/9794875/1918693