JavaSE:数据类型

本文讲述了作者在经历一段时间的迷茫后,决定从头开始学习Java的数据类型,包括基本数据类型(如byte、short、int、long、float、double、char和布尔类型)、引用数据类型,以及类型转换的自动和显式方式。作者强调了Java作为强类型语言的特点,提醒读者注意数据类型范围和转换规则。
摘要由CSDN通过智能技术生成

前言:我几乎消失了一年,在这一年里我好像获得了很多奖项,履历似乎丰满了很多。但是问我收获了什么?几张国家级省奖证书,无尽的琐碎事.......好像也没别的了,但我似乎没有得到能力上的提升。我在想,当我有一天去面试时候,面试官问我技术相关问题,我可以回答上来么?我犹豫了。我能否靠着几张证书能否撑得过二面,三面?我也犹豫了。所以我希望一切都重新开始,我想真正学我想学的,努力提升自己。加油!共勉!

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 中类型转换主要分为两类:自动类型转换 ( 隐式) 和 强制类型转换 ( 显式 )

一、隐形转化

代码不需要经过任何处理,在代码编译时,编译器会自动进行处理
特点: 数据范围小的转为数据范围大的时会自动进行。

二、显转换

强制类型转换:当进行操作时,代码需要经过一定的格式处理,不能自动完成。
特点:数据范围大的到数据范围小的。

三、类型提升

不同类型的数据之间相互运算时,数据类型小的会被提升到数据类型大的。
以上就是我对数据类型知识点的分享,感谢各位读者收看。
如果这篇文章对您有收获,可以点赞给予我鼓励。
如果写得不好,也也欢迎各位同学在评论区批评指正。
感谢各位!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值