java数据类型

1. java数据类型介绍

在这里插入图片描述

各种整形能表示的最大范围

  • byte:-128 ~ 127
  • short: -32768 ~ 32767
  • int: -2147483648 ~ 2147483647
  • long: -9223372036854775808 ~ 9223372036854775807

备注1:查资料发现认为java中布尔型占据字节为4字节,一字节,或者一个bit的都有。
参考链接

数据类型转换

1.自动类型提升: 当参与运算的两个数数据类型不一致时,计算结果将会是数据类型较大的数据类型 类型,例如以下代码,运算结果为浮点型。

    int a =  1;
	double b = 2.5;
	System.out.println(a+b);
     3.5

注意:用来接收不同数据类型计算结果的必须是参与运算的最大的数据类型,比如以上代码,如果用定义一个变量c来接收(a+b)的运算结果,那么c的数据类型应该为 double型

2.自动类型转换

//将数据类型大的变量转给数据类型小的变量可以自动转换
		int a = 10;
		double b = 10.5;
		b = a;

转换的规则是把double型小数点后的数值丢掉,所以类型转换可能会造成数据的损失,下面的强制数据类型转换也是这样。

3.强制类型转换

		int a = 1;
		double b = 2.5;
		a = (int)b;
******* 运算结果:a = 2

一些题外话,我在Math类中的floor.round.cell方法处理浮点型数据时,得到的返回值并不是真正的整形。而是最接近整数的浮点数,所以这三种方法不能用于将浮点数转化为整数,编辑器会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值