前言:我几乎消失了一年,在这一年里我好像获得了很多奖项,履历似乎丰满了很多。但是问我收获了什么?几张国家级省奖证书,无尽的琐碎事.......好像也没别的了,但我似乎没有得到能力上的提升。我在想,当我有一天去面试时候,面试官问我技术相关问题,我可以回答上来么?我犹豫了。我能否靠着几张证书能否撑得过二面,三面?我也犹豫了。所以我希望一切都重新开始,我想真正学我想学的,努力提升自己。加油!共勉!
hello!!!今天我与各位共同学习java的数据类型。希望与大叫都有所收获!
数据类型
在java中,数据类型分2种:
引用数据类型:数组、类和接口等
引用数据类型是用户根据自己的需求定义的,用以限定其他数据的种类;
在引用类型中,还存在一个特别的 null 类型;
所谓的引用数据类型,本质上是对某个对象的指向,这里的对象可以是类的实例或是数组;实际上,引用类型的变量扮演着指针的角色,尽管在 Java 语言中,我们不再直接使用“指针”这个词来描述它;
基本数据类型:整型、浮点型、字符型以及布尔类型。今天我们重点学习这个内容。
下面我们来看一张表格。
知识回顾:
bit代表位,存放一位二进制数,即0或1,最小的存储单位
Byte代表字节,8个二进制位为一个字节,即1Byte=8bit,Byte为数据量常用单位
常用的单位换算:
1Byte=8bit
1KB=1024Bytes
1MB=1024KB=1024*1024Bytes
1GB=1024MB=1024*1024*1024Bytes
1TB=1024GB=1024*1024*1024*1024Bytes
一、整形类型
1.byte类型
byte类型的大小是1个字节,它所能表示的范围是-128~127。
其包装类为:Byte
注意:我们在定义变量的时候,不要超过它所表示的数据类型的范围,否则就会造成数据溢出。
我们通过一下一段小代码来查看该数据类型的大小,从而判断其取值范围。
System.out.println(Byte.MAX_VALUE);
System.out.println(Byte.MIN_VALUE);
2.short类型
short类型的大小是2个字节
其包装类为:Short
System.out.println(Short.MAX_VALUE);
System.out.println(Short.MIN_VALUE);
3.int类型
int类型的大小是4个字节
其包装类:Integer
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
4.long类型
long类型的大小是8个字节
其包装类:Long
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
二、浮点型
在Java中,浮点型数据与C语言中的浮点型数据具有相同的性质。浮点型主要分为float类型和double类型。其中,float类型占据的内存空间大小为4个字节,而double类型则占用8个字节的内存。浮点型数据同样具有特定的表示范围,但在日常编程中,我们往往不特别关注这些范围细节。
三、字符型
在Java中char类型的大小是2个字节,在我们中文汉字也是2个字节,因此,字符型是可以储存汉字的。其中char的包装类是Character。
char c = '帅';
System.out.println(c);
四、布尔类型
boolean 类型的变量只有两种取值, true 表示真, false 表示假。
在 java中,boolean类型不可以和int类型相互转换,, 不存在 1 表示 true, 0 表示 false 这样的用法
其包装类为Boolean
boolean a = false;
boolean b = true;
System.out.println(a);
System.out.println(b);
字符串类型
字符串类型不是基本数据类型,但是它的定义的用法却和基本基本数据类型差不多。
在Java中,我们中String来定义字符串,通常用 “+” 来连接俩个字符串。
String s = "qwert";
String S = "asdfg";
System.out.println(s);
System.out.println(S);
System.out.println(s+S);
类型转换
Java 作为一个强类型编程语言 , 当不同类型之间的变量相互赋值的时候 , 会有教严格的校验。在 Java 中,当参与运算数据类型不一致时,就会进行类型转换。Java 中类型转换主要分为两类:自动类型转换 ( 隐式) 和 强制类型转换 ( 显式 ) 。
一、隐形转化
代码不需要经过任何处理,在代码编译时,编译器会自动进行处理 。特点: 数据范围小的转为数据范围大的时会自动进行。
二、显转换
强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。特点:数据范围大的到数据范围小的。
三、类型提升
不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
以上就是我对数据类型知识点的分享,感谢各位读者收看。如果这篇文章对您有收获,可以点赞给予我鼓励。如果写得不好,也也欢迎各位同学在评论区批评指正。感谢各位!