• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Java 数据类型及类型转换的互相转换实例代码

java 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论
文章目录[隐藏]

一、基本数据类型

java的数据类型可以分为两大类:基本类型和复合类型。

基本类型:整型(int,short,long,byte)、浮点型(float,double)、布尔型(boolean)、和字符型(char)

复合类型:数组,类,接口

1.整型

各种整型数据所占空间及数的范围

数据类型所占内存空间/位数的范围
byte8本文来源gaodai$ma#com搞$$代**码网$-128~127
short16-32768~32767
int32-2^31~2^31-1
long64-2^63~2^63-1

整型以补码的形式存放在内存中。

2.浮点型

浮点类型所占的位数及数值范围

数据类型所占内存空间/位有效数字数值范围
float327个十进制位约+-3.4×10^38
double6415~16个十进制位约+-1.8×10^308

3.字符型

用char表示。2字节(16位)来存放一个字符,并且存放的不是ASCII码是Unicode码。

4.布尔型

用boolean表示。只有两个取值true和false。

二、常量

常量包含整型常量,浮点型常量,字符型常量,字符串常量以及布尔常量,符号常量(用final来定义 eg final int MALE = 1;)

1.整型常量

十进制(正数,负数,0),八进制(以0开头)和十六进制(以0x或0x开头)

2.浮点型常量

浮点型常量有两种表示形式。

普通的十进制数形式。由数字和小数组成。如0.123;123.0;0.0;.123;123.都是合法的

指数形式。1.5E5表示1.5×10^5;2.9E-7表示2.9×10^-7。注意字母E(也可以是小写e)之前必须有数字,且E后面的指数必须是整数。如E3,2E1.7均不合法。

java规定浮点数默认双精度,如果需要指定单精度,需要在末尾加上F或f.比如12.5F,2E5f。

三、变量

java用来表示变量名、常量名、方法名、类名的有效字符序列都成为用户自定义标识符,简称标识符。eg:int a = 1;a就是一个标识符。

变量包含整型变量,浮点型变量,字符变量,布尔型变量。

1.浮点型变量

浮点数的采用二进制方式存储的,二进制浮点数往往不能精确表示一个十进制小数,即使这个小数是一个有限小数,比如1.3,它在内存中也是一个无限小数,即可能是1.299999,也可能是1.300001。所以尽量避免直接比较两个浮点数是否精确相等。通常的方法是比较两个两个浮点数的差值是否足够接近0。

2.字符变量

将一个字符存放到字符变量中,实际上并不是把该字符本身存放到内存单元内,而是将该字符的Unicode码存放到内存单元中。比如字符‘A’的Unicode吗是0x0041,它会以二进制存储在内存中。

它的存储类型和short很相似,其实Java确实将字符变量作为无符号的短整型数据来处理的,这就决定了Java中的字符数据和整型数据之间可以通用。用户对可以对字符型数据进行算数运算,此时相当于将它的Unicode码看成一个整数进行运算。

Java规定一个局部变量在使用之前必须要初始化,否则无法通过编译。局部变量指的是定义在方法里的变量,它只有在方法里有效,在方法外无法使用。

四、数据类型转换


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Java 数据类型及类型转换的互相转换实例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址