Java中的数据类型

八种基本数据类型的取值范围

前面说过,基本数据类型类型有四大类八小种,那么这八种基本数据类型的取值范围和默认值是多少?有什么用呢?
在这里插入图片描述
long ;float ;double不是很需要去记,这里就不进行描述了,有兴趣可以自行去搜索了解。
注意:short 和 char 所表示的种类总数是一样的,只不过 char 可以表示更大的正整数。

关于八种基本数据类型的默认值

默认值有什么用处呢?下面通过Java来进行解释

public class DataTypeTest02
{
	//这里的static必须加,别问为什么,后面再讲
	static int k = 1000;
	static int f;//成员变量
	public static void main(String[] args){
	/**这里的System.out.println(i);报错,因为i没有初始化
	*int i;//局部变量
	*System.out.println(i);
	*/
	System.out.println(k);//
	System,out,println(f);
	}
}

在代码段了,变量 i 的运行被我注释了,因为 i 没有进行初始化,所以编译会报错。但 f 也没有初始化,但我没有注释,那是因为 f 并不会报错,并且可以成功编译运行。
在这里插入图片描述
这里显示运行结果1000;0;那么就是说 f 的值位0,这里的0就是初始值。

  • 记住成员变量没有手动赋值,那么系统会默认赋值。局部变量不会!

注意:变量还是得遵守这个语法——必须先申明,再赋值,才能访问。

八种数据类型的默认值
在这里插入图片描述
简单记忆法:八种基本数据类型的默认值是一切向0看齐。

char类型

刚刚解释了八种基本数据类型的取值范围和默认值,下面再仔细讲讲char类型

public class DataTypeTest01
{
	public static void main(String[] args){
	//定义一个char类型的变量,起名c,同时赋值'a'
	char c = 'a';
	System.out.println(c);
	}
}

在这里插入图片描述
编译并运行显示结果为a;

public class DataTypeTest01
{
	public static void main(String[] args){
	//定义一个char类型的变量,起名c,同时赋值'a'
	char c = 'a';
	System.out.println(c);
	char x = '国';
	System.out.println(x);
	}
}

在这里插入图片描述
运行结果为:
a

结论:一个中文占用两个字节,char类型正好是2个字节。所以Java中的char类型变量可以存储一个中文字符。
注意:char y = 'ab’是无法编译的,因为ab是字符串,不能用单引号括起来。

char k =“a”;

也会编译出错,错误:不兼容类型。"a"是字符串类型,k是char类型,所以编译出错。
在这里插入图片描述

总结

  • byte 的取值范围为:-128~127; short的取值范围为:-32768~32767;
    int的取值范围为::-2147483648~2147483647; boolean的取值范围为:true;false;
    char的取值范围为:0~65535;
  • 八种基本数据类型的默认值是一切向0看齐。
  • 变量还是得遵守这个语法——必须先申明,再赋值,才能访问。
  • 一个中文占用两个字节,char类型正好是2个字节。所以Java中的char类型变量可以存储一个中文字符。
  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 22
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

道长爱睡懒觉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值