一、基本数据类型
整型
byte
8
-128~127
short
16
-2^15 ~ 2^15-1
int
32
-2^31 ~ 2^31-1
long
64
-2^63 ~ 2^63-1
浮点型
float
32
-2^128 ~ 2^128
double
64
-2^1024 ~ 2^1024
字符型
char
16
布尔型
boolean
每个基本数据类型有对应的对象数据类型, JVM会缓存 -128~127的Integer和Long对象了解各个进制之间如何进行转换;(不能以0作为十进制的开头,八进制必须以0开头,十六进制必须以0x开头)unicode编码取值范围[0,65536)在面试过程中,经常会被问到,String不是基本数据类型,要注意不要踩坑char a; (a-‘0’)代表得到的值是数值型的ASCII码:aà97 Aà65 0à48
二、字符串
StringBuffer
synchronized修饰,是线程安全的,多线程多次修改字符串
String
final修饰,通过char[]保存字符串,字符串改动较少的情况
StringBuilder
单线程多次修改字符串
equals
比较的是两个对象的值是否相等
==
比较的是两个对象的地址是否相等
在Java中由编译器自动导入,不需要在程序中import导包的是java.lang