Java之数据类型学习总结

    作为一个Java初学者,用博客记录下自己的学习历程和感悟。在此处,Java就是小王子的玫瑰花。

    学习java首先进行环境的搭建,关于环境搭建不再赘述,而在写一个简单的(不是简单的输出程序)程序之前必须了解的就是数据类型。有时候错误定义数据类型就是对于数据类型的内存存储的不了解,所以这篇博客就记录一下数据类型方面的基础知识。

数据类型知识概述:

   数据类型分为基本数据类型和引用数据类型,而在学习变量就涉及到了基本数据类型,在以后的逐步学习中也会接触到引用数据类型,比如一开始就接触的类class等。而自己学习这部分知识总结时,做了一个导图如下,方便自己具备知识体系。



数据类型知识易错点:

    在对基本数据类型的了解后,自己想记录一下自己觉得需要注意的地方。

    谨记:1.整形数据类型默认的是int类型,而浮点字符类型默认的是double类型。

              2.字节型数据类型byte的范围是(-2^7~~~2^7-1),也就是(-128~~~127)。

              3.byte,short,char 这些类型之间不可以互相转换,但是一旦参与运算,都默认转换成int类型。


数据类型知识练习

    最后记录一下两道数据类型方面的题目相关,加深理解。

    1.            byte a , b , c ;

                   c = a + b ;

                   System.out.println(c) ;


        分析:这段代码是错误的。(a+b)的计算结果是一个int类型,而在将结果赋值给c的时候,其实就是将一个int类型的数据存储到一个byte类型的变量中,4个八位的数据如何用1个八位存储?肯定是错误的,这个时候就需要对计算结果进行强制转换。

                 c = (byte) (a + b);

    2.            short s = s + 1 ;

                  short s += 1;

                  哪一个会编译失败呢?


        分析:第一行代码会编译失败。其实这里就涉及到了数据类型的知识和对于赋值语句的理解。第一行代码就是把计算结果int类型的数据类型赋给了short类型的,这是不可以接受的,需要进行强制类型转换。而第二行代码是一个赋值语句,在赋值语句中,其实已经进行了默认的类型提升。


    对于数据类型的知识总结就到这里,毕竟自己现在才开始进行学习,希望自己可以多总结,多回顾,不负时光。

猜你喜欢

转载自blog.csdn.net/little_prince23/article/details/79908272
今日推荐