Java 语言中的数据类型

Java 语言中的数据类型



一、Java 语言的数据类型分类

Java 语言中的数据类型可以划分为基本数据类型和引用数据类型,详见下图:

数据类型
基本数据类型
整数类型
字节型
短整型
整型
长整型
浮点类型
单精度浮点型
双精度浮点型
字符类型
布尔类型
引用数据类型
接口
数组
字符串

二、基本数据类型

Java 的基本数据类型

数据类型关键字所占二进制位所占字节取值
字节型byte81-27 ~ 27 -1
短整型short162-215 ~ 215 -1
整型int324-231 ~ 231 -1
长整型long648-263 ~ 263 -1
单精度浮点型float324-3.4 × 1038 ~ 3.4 × 1038
双精度浮点型double648-1.7 × 10308 ~ 1.7 × 10308
字符型char162任意字符
布尔型boolean81true,false

整数和小数取值范围大小关系:
double > float > long > int > short > byte

1、整型

(1)整型常量

整型常量可以用十进制、八进制和十六进制表示
一般情况下使用十进制表示,我们平时使用的数字也就是十进制,例:150、260。
以八进制表示整型常量时,以 0 开头,例:0213 表示十进制数 139,-015 表示十进制数 -13。
以十六进制表示整型常量时,以 0x 或 0X 开头,例:0x131 表示十进制数 305,-0x24 表示十进制数 -36。
长整型常量的表示方法是在数值后面加一个字符 L 或 l , 例: 2364L、0128l、0x15L。(建议使用大写字母的 L)

(2)整型变量

整型变量的定义

public class demo{
	public static void main(String[] args)
	{
		byte a = 6;  //定义变量 a 为 byte 型,并赋值为 6
		short b = 30;  //定义变量 b 为 short 型,并赋值为 30
		int c = 120;  //定义变量 c 为 int 型,并赋值为 120
		long d = 682L;  //定义变量 d 为 long 型,并赋值为 682
	}
}

2、浮点型

浮点型也称实型,Java 中提供了两种浮点型数据:单精度(float)和双精度(double)

(1)浮点型常量的表示方法

表示单精度数时在数值后面加上字符 F 或 f,例:0.561F、1.551f、3.21F(建议使用大写字母 F)
表示双精度数时在数值后面加上字符 D 或 d 或什么都不加,例:13.01D、1.23d、50.13(可以什么都不加)

(2)浮点型变量的表示方法

在定义变量时,可以给变量赋一个值

public class demo{
	public static void main(String[] args)
	{
		float a = 13.2F;  //定义一个单精度变量 a,并赋值为 13.2
		double b = 1.03;  //定义一个双精度变量 b,并赋值为 1.03
	}
}

3、字符型

字符常量是用一个单引号括起来的一个字符,例:‘a’、‘A’ 等;

字符变量的定义,例:

public class demo{
	public static void main(String[] args)
	{
		char x = 'a';  //定义变量 x 为 char 类型,并赋值为'a'
	}
}

4、布尔型

布尔型数据的值只有两个:true 和 false;所以布尔常量的值也只有这两个;

布尔变量的定义,例:

public class demo{
	public static void main(String[] args)
	{
		/*
			boolean x = true;
			boolean y = false;
			和
			boolean x = true, y = false;
			作用是相同的,只是写法不一样,第二种写法把两句代码写成一句了
		*/
		boolean x = true, y = false;  //定义变量 x 和 y 为布尔型,并分别赋予 x 真值,y 假值
	}
}

三、引用数据类型

引用数据类型包括:类、接口、数组、字符串(String),所有引用类型默认值都是 Null。

引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时候被指定为一个特定的类型,声明之后不能改变。

一个引用变量可以用于引用任何与之兼容的类型。例:

public class demo{
	public static void main(String[] args)
	{
		Student stu  = new Student("zhangsan");
	}
}

四、小结

掌握 Java 中的数据类型是很重要的,特别是基本数据类型,在编写程序时我们很多时候都要用到,选择一个合适的数据类型可以使程序更加优化,引用数据类型现在还暂时不是很熟悉,等到后面学习一下再补充剩下的知识点。


如果文章对各位小伙有帮助的话欢迎三连!!!

另外,文章如有错误之处,也欢迎各位大佬批评指正!!!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

业余幻想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值