基本数据类型:四类八种
整数类:
byte 占用1字节 256个数 取值范围-128~127
short 占用2字节 65536个数 取值范围-32768~32767
int 占用4字节 42亿+g个数 取值范围 -21亿+~21亿+
long 占用8字节 超出int就用long 例如:身份证、手机号等
浮点类:
float 占用4字节
double 占用8字节 通常小数用double
字符类:
char 占用2字节 java采用code编码 一个汉字占用两字节 所以可以放一个汉字
布尔类:
boolean 占用1字节 取值范围只有true和false
注意:正向超限时,会从最小值重新开始
引用数据类型:String
java除了基本数据类型,就是也能用数据类型。
计算机内存:
1TB=1024GB 1Gb=1024MB 1MB=1024KB 1KB=1024B
1B就是1个字节 1byte
声明变量:
数据类型 变量名=变量值;
public static void main(String[] args){
//声明变量a,把1赋值给a;
byte a=1;
//声明变量b,把2赋值给b;
short b=2;
//声明变量c,把3赋值给c;
int c=3;
//声明变量d,把4赋值给d; 注意long类型声明时,值后要加L;
long d=4L;
//声明变量e,把5.55赋值给e; 注意float类型声明时,值后要加F;
float e=2.22F;
//声明变量f,把6.66赋值给f; 小数常用double
double f=6.66;
//声明变量g,把'中'赋值给g; 注意char类型声明时,值要加单引号''且只能放一个字符
char g='中';
//声明变量h,把true赋值给h; 注意boolean的取值范围只有true或false
boolean h=true;
//声明变量i,把"hello"赋值给i; 注意String类型声明时,值要加双引号"";
String i="hello";
}
命名规则:
1.见名知意
2.包名全部小写,类名首字母大写
3.驼峰命名法:每个单词首字母大写
注意:
由_(底杠)或 $(美元符号)或 字母开头
不能是java中的关键字
转义符:\
转义符 \ 后面的符号 不被认为是结尾,自动跳过。
public static void main(String[] args){
//String talk="张三说:"你真帅""; 张前的"会被认为是开始,你前的"会被认为是结束 所以报错
String talk="张三说:\"你真帅\""; //你前的"被转义符隔开 帅后的"也被转义符隔开 自动跳过
}
类型转换:
小转大:自动转换
byte、short、char参与运算时,自动转换为int类型再计算
char类型参与运算时,字母根据ascll码表 转换为数字后再运算
大转小:强制转换
声明规则:目标类型 变量名=(目标类型) 变量值;
public static void main(String[] args){
byte a=1;
int b=a; //小转大 自动转换
byte c=1;
short d=2;
char e='a';
int f=a+b+c; //byte、short、char参与运算时,自动转换为int类型再运算
int m=1;
byte n=(byte) m; //大转小 强制转换
}