java定义数字类型的代码,java中的数据类型

一、基本类型(八种)

a104cda9f34839f277d96891c46137a7.png

除了表格上的其他的都是引用类型。

整数型的取值范围从表上看除了byte,其他肯定是无法知道的,那么我们可以借用它们的包装类去调用对应的方法来获得范围值。代码如下:

b37f623cf48dee6cdd5a934f65445a1e.png

整数型对应的包装类除了int比较特殊,其他的都是首字母大写。

同样浮点型的取值范围也可以借用它们的包装类去调用对应的方法来获得,代码如下:

e0f6454afa19b11718f2760164c3c3a7.png

字符char可以存储数字、字母甚至是汉字,但是打印输出的时候只会输出字符。因为在输出的时候底层会先去查询Unicode码表,通过Unicode码表找到对应的字符,再输出。代码如下:

760532bd9567212fac1965042751fc9c.png

二、基本类型的字面值

**1 整数字面值是int类型

int a = 999999999;//错,右侧是int类型,但是超出范围

2 byte,short,char三种比int小的整数可以用范围内的值直接赋值

byte b=127;//对

byte b=128;//错,右面已经超过byte范围是int类型的数据

3 浮点数的字面值是double类型

double a=3.14;//对

float a=3.14;//错,右面是double,float是四字节double是八字节存不下

4 字面值后缀l f d

L –long 如:long a = 99999999999;//错,超出范围,解决方案加L

F –float 如:float a = 3.14;//错,右面是double类型,解决方案加F

D –double 如:double a=3;//错,右面是int,解决方案加D或者改成3.0

5 进制前缀

0x - 16进制

0 -8进制

\u -char类型,16进制

三、基本类型的类型转换

27370897f1008527494a6f39f8ca3867.png

1 小到大(隐式转换)代码如下:

9c23b293fe4753fd7a521833e52f06e9.png

2 大到小(显式转换)代码如下:

需要强制类型转换

ed047d1a40d708df9ce8d16c149b3da0.png

3小数转成整数,小数直接舍弃,代码如下:

ddc1d72c42a6907cb20e1d61dc57580a.png

四、运算规则

1 计算结果的数据类型,与最大类型一致

9564203b41a24591bed139c8f7620df7.png

2 byte,short,char三种比int小的整数,运算时会先自动转换成int

9e490bd5f550788fede0931f42e4da29.png

3 整数运算溢出

整数运算,类似于一个钟表,转到最大时,再转会回到最小。代码如下:

793b0dbeee48cc5f8e3cf9c100d67340.png

很明显得出的值是错误的,解决方案是在3E后面加上l或者L。

4 浮点数运算不精确

55ab91b31ce1e1c7522118b01172758e.png

5 浮点数的特殊值

d4cd8f46a017ced1b65940a6577bbb76.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值