第一篇-数据类型和运算符

工作时间以后,越发感觉Java基础的重要性
希望自己可以静下心,牢牢学好基础

1.Java语言类型:

基础类型和引用类型

2.Java中整数有四种表达方式:

a.十进制:平时的123456789
b:二进制:0b或0B开头 如0b110001
c:八进制:0开头 如0123
d:十六进制:0x或0X开头,10-15由a~f表示 如0xaf

3.double与float:

double类型的浮点数比float更准确
如果需要更准确浮点数可以使用:BigDecimal

eg:可以使用BigDecimal 计算除法:
规则为:商=被除数.divide(除数,保留小数位数,精确方法)
精确方法有很多,当前BigDecimal.ROUND_HALF_UP为四舍五入。由此下面结果将输出2.0
BigDecimal创建对象时候,应该使用String,而不是double,否则同样会产生精度丢失

  BigDecimal bigDecimal = new BigDecimal(10);
  BigDecimal bigDecimal2 = new BigDecimal(5);
  BigDecimal result = bigDecimal.divide(bigDecimal2, 1, BigDecimal.ROUND_HALF_UP);
4.并不是0真的不可以当除数:

a.当被除数是浮点数时,除以0会得到正无穷大或负无穷大
b.当int类型作为被除数,才会抛出异常
c.或者被除数及除数只要有一个为浮点类型,会得到正无穷大或负无穷大,(除数0写为0.0)

5.可以自动类型转换的关系图:

箭头右侧的类型高,左侧类型低。左侧可以直接赋值给右侧,但右侧给左侧就会出现精度缺失或转换异常问题


屏幕快照 2018-10-15 下午7.07.11.png
6.++

当++在左面:先进行操作数+1,然后把操作数放入表达式进行计算
当++在右面:先把操作数放入表达式进行计算,然后再把操作数进行+1

int a=5;
int b=a++ + 6;
//a=6 b=11
int a=5;
int b=++a + 6;
//a=6 b=12
7.--减法与加法相同,要注意--的位置

你可能感兴趣的:(第一篇-数据类型和运算符)