首页 > 代码库 > java基本数据类型
java基本数据类型
基本类型有boolean、byte、short、char、int、long、float、double boolean的取值为true或false byte的取值为+127~128 概念:负数的补码是该 数 绝 对 值 的 原 码 按 位 取 反 ,然 后 对 整个数 加 1,所以byte的最大值为0111 1111,最高位为符号位(0表示正数,1表示负数),所以负数小值为 1000 0000(-128绝对值的原码取反末尾加1,128原码为1000 0000,取反为0111 1111,加1为1000 0000),负数最大值为1111 1111(-1,取反加1——0000 0001——>1111 1110——>1111 1111). short取值范围为:因为short型在内存中占2个字节,既16位,同理最大值为0111 1111 1111 1111(2^15 - 1), 最小值为 1111 1111 1111 1111(- 2^15)。 char占1个字节同byte,int占2个字节16位 在转换过程中byte,short,char——>int-->long-->float-->double,byte、short与char之间不会相互转换,低级可向高级转化,高级转低时应注意溢出。 当double向float时会出现溢出。 实验代码:
public class TestConvert{
public static void main(String []arg)
{
int i1=123;
int i2=456;
System.out.println(i1+i2);
double d1=(i1+i2)*1.2;//低-->g高转,系统自动将其转换为doule型
float f1=(float)((i1+i2)*1.2);//高向低转加强制转化符
byte b1=1;
byte b2=2;
byte b3=(byte)(b1+b2);//先转化为int,计算结果为int,需加强制转换符
double d2=1e100;
System.out.println(d1+f1+b1+b2+b3+d2);
float f2=(float)d2;
System.out.println(f2);//会产生溢出
float f3=1.23f;
System.out.println(f2);
long l1=123;
System.out.println(l1);
long l2=10000000000L;
System.out.println(l2);
float f=f1+f2+f3;
System.out.println(f);
long l=(long)f;
System.out.println(l);
//System.out.println(f2+f3+l1+l2+f+l);
}
} java基本数据类型
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。