Java笔记2 变量

2.1 浮点型

  • Java浮点型默认为double型 double8个字节 float4个字节
    • float a = 1.1; 错误
    • float a = 1.1f; 正确
  • 0.512 可以写为 .512
  • 科学计数法:
    • 5.12e2(5.12*10的2次方)
    • 5.12e-2(5.12/10的2次方)
  • 使用陷阱:2.7 与 8.1/3 比较
    • 8.1/3是一个接近但不等于2.7的数
    • 当我们对运算结果是小数的进行相等判断时要小心
      • 应该以两个数的差值的绝对值在某个范围内判断
      • 例如Math.abs(num1 - num2) < 0.000001就认为相等
  • 后常用big dicimal

2.2 字符

  • char的本质是个整数,在默认输出时是Unicode对应的字符
    • char c1 = 97;
    • sout(c1);=>a
    • char c2 = 'a';
    • sout((int)c2);=>97
  • char类型可以进行运算
    • sout('a' + 10);=>107
  • 字符存取
    • 存储:‘a’=>码值97=>二进制=>存储
    • 读取:二进制=>码值97=>‘a’=>显示

2.3 布尔类型

  • 不能用0或者非0整数代替false和true,和C语言不同

2.4 基本类型转换

  • 自动类型转换(精度小的数据类型自动转换为精度大的)

    • char=>int=>long=>float=>double
    • byte=>short=>int=>long=>float=>double
    • (byte,short)跟char之间不会自动转换,三者计算时先转换为int
    • boolean不参与转换
  • 基本数据类型与String类型转换

    • 基本类型转String:将基本类型的值+""
    • String转基本类型:调用parseXX方法
      • int i = Integer.parseInt("123")
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值