Java复习(一)数据类型

Java复习(一)数据类型、变量

本菜鸡已经大四了,该考虑找工作的事情了,虽然进行过一些简单的项目开发,但是Java方面的基础知识还比较薄弱,因此要重新梳理一下基础知识了。前段时间进行项目开发的时候,在B站上看到了狂神的教程,感觉受益匪浅,决定跟着狂神学到底!

数据类型

Java复习(一)数据类型

整数进制
二进制:以0b开头
八进制:以0开头
十进制
十六进制:以0x开头

浮点数拓展:银行业务
float:有限,离散,有舍入误差,是一个大约数,接近但不等于
double
最好完全避免使用浮点数进行比较!!!
对于大数的比较(如银行业务),应使用BigDecimal(大数类型)进行比较。

字符拓展:Unicode
所有的字符本质都是数字
Unicode范围:U0000-UFFFF

类型转换

由于Java是强类型语言,所以进行有些运算的时候,需要类型转换。
低---------------------------------------------->高
byte,short,char->int->long->float->double
运算中,不同类型的数据先转换为同一类型,再进行运算。
转换时,应注意内存溢出问题。

强制转换:(类型)变量名 高——低
自动转换:低——高
注意点:
1.不能对布尔值进行转换。
2.不能把对象类型转换为不相干类型。
3.在把高容量转换为低容量时,强制转换。
4.转换的时候可能存在内存溢出,或者精度问题。

JDK7新特性:数字可用下划线分割。
如:int a = 10_0000_0000;

变量

局部变量:必须声明和初始化值
实例变量:从属于对象,如果不进行初始化,这个类型的默认值为
数值型:0,0.0
布尔值:false
其余:null
类变量:static