java数据类型(超详细!)

本文详细介绍了Java中的数据类型,包括基本数据类型和引用数据类型。基本数据类型分为四大类八小种,如byte、char、int等,并探讨了它们的取值范围、特点和相互转换。还特别讲解了char类型、整数赋值给char的情况,以及不同类型间的混合运算规则。此外,还提到了boolean、float和double类型,以及涉及字符编码和浮点数精度的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1数据类型作用

数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。

1.2数据类型分类

第一种:基本数据类型

基本数据类型又可以划分为4大类8小种:

第一类:整数型
	byte,short,int,long (没有小数的)
第二类:浮点型 
	float,double (带有小数的)
第三类:布尔型
	boolean:只有两个值truefalsetrue表示真,false表示假
第四类:字符型
	char:java中规定字符型字面量必须使用单引号括起来。属于文字。
8小种:
	byte,short,int,long
	float,double
	boolean
	char

第二种:引用数据类型

java中除了基本数据类型之外,剩下的都是引用数据类型。

字符串型String属于引用数据类型。
String字符串不属于基本数据类型范畴。

1.3八大数据类型的区别

类型 占用字节数量(byte)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1 (1byte的1或0,00000001(true)或00000000(false))
char 2

1.4八大数据类型的取值范围

类型 占用字节数 取值范围 缺省默认值
byte 1 -128 ~ 127 0
short 2 -32,768~ 32,767 0
int 4 -2,147,483,648 ~ 2,147,483,637 0
long 8 -2^63 ~ 2^63 - 1 0L
float 4 -2^31 ~ 2^31 - 1 0.0f
double 8 -128 ~ 127 0.0
boolean 1 true 、 false false
char 2 0 ~ 65,535 ‘\u0000’
补:引用数据类型 null

注:short和char实际上容量相同,不过char可以表示更大的数字。
        因为char表示的是文字,文字没有正负之分,所以char可以表示
        更大的数字。

1.4.1 byte取值范围(其他类型同理)

byte是1个字节,是8个比特位,所以byte可以存储的最大值是:01111111

注意:在计算机当中,一个二进制位最左边的是符号位,当为0时表示正数,
当为1时表示负数。所以byte类型最大值是:01111111
也就是2的7次方- 1 -----> 10000000(前边是一个二进制) - 1
byte类型最大值是:2的7次方 - 1.

1.5 几种字符编码

  1. ASCII('a’是97 'A’是65 '0’是48…)
  2. ISO-8859-1(latin-1)(国际标准组织)
  3. GB2312
  4. GBK
  5. GB18030
  6. Big5(繁体中文)
  7. unicode(utf8 utf16 utf32)(Java采用的编码格式)

注:字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。

1.6 char类型

  1. char占用2个字节。
  2. char的取值范围:[0-65535]
  3. char采用unicode编码方式。
  4. char类型的字面量使用单引号括起来。
  5. char可以存储一个汉字。

1.6.2 转义字符

字符 转移码
换行 \n
制表符(Tab) \t
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值