您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

java基本数据类型

一、基本数据类型

java是一种强制性语言。这就约定了必须为每一个变量声明一种类型,在java中一共有8种基本类型(primitive type)其中共有4种整形、2种浮点类型、1种字符类型char(用于表示Unicode编码的代码单元)和一种表示真值的boolean的布尔类型

1.整形

java语言中描述整数数据的类型有:byte、short、int、long,荐int类型

 - 其中byte类型在内存空间中占1个字节,表示范围是:-2^7 ~ 2^7-1
 - 其中short类型在内存空间中占2个字节,表示范围是:-2^15 ~ 2^15-1.
 - 其中int类型在内存空间中占4个字节,表示范围是:-2^31 ~ 2^31-1.
 - 其中long类型在内存空间中占8个字节,表示范围是:-2^63 ~ 2^63-1.

在Java程序中直接写出的整数数据叫做直接量/字面值/常量,默认为int类型。若希望表达更大的直接量,则在直接量的后面加上l或者L,推荐L。byte和short主要用于特定的应用场合,例如,底层的文件处理或存储空间很宝贵的大数组。
在java中,整型的范围与运行java代码的机器无关。
在java中没有任意无符号形式的byte、short、int、long类型

2.浮点类型

Java语言中用于描述小数数据的类型:float 和 double,推荐double类型

- 其中float类型在内存空间占4个字节,叫做单精度浮点数,可以表示7位 有效数字,范围:-3.403E38~3.403E38。
- 其中double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15 位有效数字,范围:-1.798E308~1.798E308。

Java程序中直接写出的小数数据叫做直接量,默认为double类型,若希望
表达float类型的直接量,则需要在直接量的后面加上f或者F.
注意:浮点数值不适用于无法接受舍入误差的金融计算。这种舍入误差的主要原因是浮点数值采用二进制系统表示,而二进制系统中无法精确的计算出分数1/10,这就好像10进制无法精确的表示分数1/3一样.如果计算中不允许舍入误差就应该使用BigDecimal类。

3.字符类型

Java语言中用于描述单个字符的数据类型:char类型。如:‘a’、'中’等

- 其中char类型在内存空间中占2个字节并且没有符号位,表示的范围是: 0 ~ 65535

由于现实生活中很少有数据能够被单个字符描述,因此以后
的开发中更多的使用由多个字符串起来组成的字符串,使用String类型加
以描述。
Java字符类型采用Unicode字符集编码。Unicode是世界通用的定长字符
集,所有的字符都是16位。
常用的转义字符有:" - " ’ - ’ \ - \ \t - 制表符 \n - 换行符

4.布尔类型

Java语言中用于描述真假信息类型有:boolean,数值只有:true 和 false。

- 布尔类型在内存空间中所占大小没有明确的规定,可以认为是1个字节。

注意:在java中数值不能替代boolean

二、基本数据类型转换

Java语言中基本数据类型之间的转换方式:自动类型转换和强制类型转换。
其中自动类型转换主要指从小类型到大类型之间的转换。

byte short int float double char long : : : : : byte short int float double char long

其中实线表示无数据丢失,虚线可能有精度损失转换
其中强制类型转换主要指从大类型到小类型之间的转换,语法格式如下:
目标类型 变量名 = (目标类型)源类型变量名;
注意:强转容易出现精度丢失的问题。


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进