java的基本数据类型和变量详解,数据类型的转换(有代码解释部分)

java的基本数据类型分为四类八种:

分为整数型,小数型,字符型,布尔型
(引用数据类型分为:数组,类,接口)
(算数、赋值、关系、逻辑、三元,这些运算符这次先不说)

  1. 整数型
    分为byte、short、int、long
    这四种字节数分别为1、2、3、4
    byte的数据表示范围为-128-127
    short的数据表示范围为-32768-32767
    int的数据表示范围为-2147483648–2147483647
    long的数据表示范围为-2的65次方–2的65次方-1

可以用十进制、二进制、八进制、十进制表示
2. 小数型(浮点型)
分为float和double
这两种的字节数分别为4、8
float的数据表示范围:-3.403E38-3.403E38
double的数据表示范围:-1.798E308–1.798E308
如 1.0 、-3.15、3.16等
3. 字符型
为char 字节数为2
表示一个字符,如’a’ ‘0’ '家’
字符串类型:
字符串类型是一种引用类型
如:“我爱java”、 “0123” 字符串必须用双引号
4. 布尔型
为boolean 字节数为1
只有两个值,为true和false

代码解释图如下(图片是引用的老师上课的例子)
在这里插入图片描述

注意:

System.out.println()输出的整数默认为int类型十进制 System.out.println()输出的小数类型默认为double

变量:
变量:在程序中可以变化的量称为变量(常量是固定不变的量)
格式:数据类型 变量名 = 数据值;
如: int a = 100;

代码图示如下:
在这里插入图片描述

在这里插入图片描述
使用变量的注意事项:

  1. 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。
    在这里插入图片描述
    2.变量不能重复定义,并且赋值时类型得匹配。

在这里插入图片描述
3. 变量使用时有作用域的限制。

在这里插入图片描述

数据类型的转换有两种方式:

  • 自动类型转换:

表示范围小的数据类型(如byte)可以直接转换成范围大的数据类型(如int),这种方式称为自动类型转换

格式:范围大的数据类型 变量 = 范围小的数据类型值;

在这里插入图片描述

在这里插入图片描述
强制类型转换

范围大的数据类型(如int)不可以转换成范围小的数据类型(如byte),但可以强制转,这种方式称为强制类型转换
格式:范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
byte < short = char‐‐>int‐‐>long‐‐>float‐‐>double
–>符号表示从小到大
byte、short、char 运算时直接提升为int,同样的道理,当一个int 类型变量和一个double 变量运算时, int 类型将会自动提升为double 类型进行运算

(2)大转小,强制转换(强转),丢失精度,不建议
在前面加想转成的类型,如(byte)

在这里插入图片描述
看似没问题,其实可能造成丢失精度。第一位符号位。例如:

在这里插入图片描述

在这里插入图片描述

int占4个字节,32位
byte占1个字节,8位
所以强转时会截断。

关于ASCII编码表
记住A是65 a是97
0是48 9是57
具体的acsii码表可以百度查看

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值