java基础学习篇02(数据类型转换和基本面试题)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习篇02(数据类型转换和基本面试题)相关的知识,希望对你有一定的参考价值。

  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;


本文出自 “java学习路线” 博客,转载请与作者联系!

以上是关于java基础学习篇02(数据类型转换和基本面试题)的主要内容,如果未能解决你的问题,请参考以下文章

装箱和拆箱---JAVA基础篇

JAVA SE基础篇34.包装类

day02Java基础学习笔记

Java基础学习笔记十四 常用API之基本类型包装类

Java基础篇(02):特殊的String类,和相关扩展API

Java基础篇(02):特殊的String类,和相关扩展API