java学习(3)---Java基本数据类型

1. 整型变量、常量
mDZ0Tf.png
Java语言整型常量的四种表示形式

  • 十进制整数,如:99,-55,0

  • 八进制整数,要求以0开头,如:015

  • 十六进制数,要求0x或0X开头,如:0x15

  • 二进制数,要求0b或0B开头,如:0b01110011

     int a = 15;
     int b = 015;
     int c = 0x15;
     int d = 0b1101;
    
     System.out.println(b);
     System.out.println(c);
     System.out.println(d);
     
     //结果为 13 21 13
    

Java语言的整型常数默认为int型,声明long型常量可以后加’ l ‘或’ L '。

long a = 2222222;  //编译成功,在int 表示的范围内(21亿内)。
long b = 2222222222222; //不加L编译错误,已经超过int表示范围。
long b = 2222222222222L; //正确

2.浮点型变量/常量
nSdkjA.png

  • Java浮点类型常量有两种表示形式
    十进制数形式,例如:3.14 314.0 0.314
    科学计数法形式,例如314e2 314E2 314E-2

     double f = 314e2; //314*10^2--->31400.0
     double f2 = 314e-2; //314*10^(-2)--->3.14
    
  • float类型的数值有一个后缀F或者f,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D或者d,以明确其为double类型。

      float f = 3.14F;
      double d1 = 3.14;
      double d2 = 3.14D;
    
  • java.math包下面的两个有用的类:BigInteger和BigDecimal这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。

  • 浮点数使用总结

  1. 默认是double类型。
  2. 浮点数存在舍入误差,数字不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
  3. 避免比较中使用浮点数,需要比较请使用BigDecimal类。
  4. 浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。
  5. 不要使用浮点数进行比较!

3.字符型变量/常量

  • char类型用来表示在Unicode编码表中的字符。Unicode编码被设计用来处理各种语言的文字,它占2个字节,可允许有65536个字符。Unicode具有从0到65535之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示(前缀为u表示Unicode)

4.boolean类型变量/常量

  • boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用0或非0的整数替代true和flase,这点和C语言不同。boolean类型用来判断逻辑条件,一般用于控制流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值