1. 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;