java八大基本数据类型

新手入坑,复习总结之前的内容

一,八个基本数据类型

1:整数类型byte,short,int,long

2:浮点类型(小数) float,double

3:字符类型 char

4:布尔类型 boolean

二,八个基本类型范围

( 范围:-2^(n-1) —— 2^(n-1) -1)

  • 整数类型

1:byte 字节类型 包装类(Byte)

1个字节【1 byte=8 bit 比特/位】

byte 字节取值范围 -2^(n-1) —— 2^(n-1) -1 【-128—127】

2:短整型 short 包装类(Short)

2个字节(16bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-32768—32767】

3:整型 int 包装类(Integer)

8个字节(32bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-2^31—2^31 -1】

4:长整型 long 包装类(Long)

8个字节(64bit),取值范围 -2^(n-1) —— 2^(n-1) -1 【-2^63—2^63 -1】

 long lon=9999999999999;//默认int类型,如果赋值数字超过int最大范围,就会报错(X)
 long lon1=9999999999999L;//通常定义long类型在数字后面加上"L"/"l"(V)
 long lon1=9999999999999l;//---------------------------------(V)
  • 浮点类型

1:单精度浮点类型 float 包装类(Float)

4个字节(32bit) 范围:-3.4*10^38——3.4*10^38 【-3.4E38——3.4E38】

float f=100;
float f1=3.14F;//默认double,如指定float需给小数后加F或f
float f1=3.14f;

2.双精度浮点类型 double 包装类(Double)

8个字节(64bit) 范围:-1.7*10^308——1.7*10^308【-1.7E308——1.7E308】

double d=3.14;//double类型  小数点后也可加D或d(可不加)
double d1=3.14D;
double d1=3.14d;

double和float 区别:double精度更精准,小数点后位数更多防止精度失真,double范围更大

因整数类型小于浮点类型取值范围,所以整数类型可以直接赋值给浮点类型

  • 字符类型

1:字符类型 char 包装类(Character)

占用2个字节(16bit),双字节 无符号(没有负数)整型。char类型是int类型的正半轴

取值范围 【0——65535】

//char类型为啥能存放汉字?  char 占用两个字节,采用的是Unicode编码方式
       char cc='刘';
  • 布尔类型

1:布尔类型 boolean 包装类(Boolean)

1个字节(8bit),只有两个值,true,false

    boolean b=true;
    b=false;//赋值语句

三,大小顺序

  1. 从小到大:

byte---short,char-----int----long----float---double (boolean只有两个值不参与比较)

四,类型转换

1:小类型转大类型(大类型管小类型)-----------------自动类型转换

float ff=3.6f;
double dd=123;
dd=ff;//将ff(float)赋值给dd(double)--------自动类型转换

2:大类型转小类型(小类型管大类型)----------------------强制类型转换

float ff=3.6f;
double dd=123;
ff=(float)dd;//将dd(double)赋值给ff(float)---------------------------强制类型转换

//注意:在进行强制类型转换时需要考虑数值最大取值范围,
     //如果超过数据类型的最大取值范围,结果将会出现异常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值