java布尔型转整型_Java基本数据类型及转换

Java基本数据类型

一、基本数据类型

Java有8种基本数据类型来存储数值、字符和布尔值,如下图。

8f8c978661432a54fe83da09351cbb5b.png

1.整数类型

数据类型内存分配空间取值范围byte1字节-128~127

short2字节-32768~32767

int4字节-2147483648~2147483647

long8字节-263~263-1

int是Java整型值的默认数据类型,当代码使用整数赋值或者输出时,都默认为int型。

System.out.println(15+20);//输出35

//上面代码等同于执行了如下代码

int a = 15;

int b = 20;

int c = a + b;

System.out.println(c);//输出35

定义long型数据时,要在整数后加“L”或者“l”。

long num = 1314520L;

2.浮点类型

数据类型内存分配空间取值范围float4字节1.4E-45~3.4028235E38

double8字节4.9E-324~1.7976931348623157E308

默认情况下小数都看做double型,若想使用float型声明小数,则要在小数后加“F”或者“f”,double后的“d”不做硬性规定。

另外,浮点值属于近似值,在系统中运算后的结果可能会有偏差。

此时,你脑子里有没有一个疑问跳出来

为什么float是32位的,但表示的数值范围比64位的long还大?

哦!他有指数!

咦?那指数是咋用01代码存进计算机呢?

详细说明点下面链接

3.字符类型

(1)char型

存储单个字符,占用两个字节的内存空间(C的char占一个字节)。

在声明字符变量时,用单引号括起来。

Java可以把字符作为整数对待。

(2)转义字符

转义字符含义\’单引号字符

\"双引号字符

\\反斜杠字符

\t垂直制表符

\r回车

\n换行

\b退格

\f换页

转义字符赋值给字符变量时,与字符常量值一样需要使用单引号。

4.布尔类型

只有true和false两个值,分别代表布尔逻辑中的“真”和“假”,语法层面禁止为1和0。

布尔类型不能与整数类型进行转换。

布尔类型通常用在流程控制中做判断条件。

布尔类型占一个字节。

一般默认布尔值长度为1/8字节也就是1位,因为一个二进制位就完全可以表示真和假这两个值,但在Java虚拟机中,由于Java最小分配单元是1字节,所以布尔值占用一个字节。(毕竟用Java输出布尔类型的值是"true"或者"false"这样的字段,而不是0,或者1。)

二、数据类型转换

1.隐式转换

从低级类型向高级类型的转换,系统将自动执行,程序员无法进行任何操作,也称自动转换。

下图是自动转换的兼容顺序图。

4a544197ba6fb27e1b3246faf72df252.png

小的类型自动转化为大的类型。

整数类型可以自动转化为浮点类型,可能会产生舍入误差。

char类型可以与int型数字兼容,且不会发生精度变化。

2.显式转换

当把高精度变量的值赋给低精度变量时,必须使用显示类型转换(强制类型转换),可能会导致精度缺失。

(类型名) 要转换的值

int a = (int) 45.36;//double转int,结果:45

long b = (long) 457.6F;//float转long,结果:457

char c = (char) 97.14;//double转char,结果:a

本文简单总结了几种基本数据类型,如有错误之处,还请指正。

标签:字符,Java,字节,int,数据类型,类型,转换

来源: https://blog.csdn.net/weixin_44465396/article/details/112572927

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值