作为一个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类型的,这是不可以接受的,需要进行强制类型转换。而第二行代码是一个赋值语句,在赋值语句中,其实已经进行了默认的类型提升。
对于数据类型的知识总结就到这里,毕竟自己现在才开始进行学习,希望自己可以多总结,多回顾,不负时光。