标识符
java所有组成部分都需要名字。类名变量名以及方法名都称为标识符
标识符的注意点
- 标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成。
- 第一个字符不能是数字。
- 不能把java关键字和保留字作为标识符。
- 标识符没有长度限制。
- 标识符对大小写敏感。
- 可以是使用中文,但不建议使用
数据类型
** java是强类型语言,需求变量的使用要严格负荷规定,所有变量都必须先定义后才能使用**
java的数据类型分为两大类:基本类型、引用类型
基本类型
基本数据类型:
基本类型共有八种,其中包括六种数值型与两个非数值型。
数据类型 | 大小(单位:bit/位) | 所属包装类 | 最小范围 | 最大范围 |
byte | 8 | java.lang.Byte | -128 | +127 |
short | 2byte = 16 | java.langShort | -32768 | +32767 |
int | 4byte = 32 | java.lang.Integer | -2^31 | +2^31-1 |
long | 8byte = 64 | java.lang.Long | -2^63 | +2^63-1 |
float | 4buye = 32 | java.lang.Float | -3.4 * 10^38 | +3.4 * 10^38 |
double | 8byte = 64 | java.lang.Double | -1.7 * 10^308 | +1.7 * 10^308 |
char | 2byte = 16 | java.lang.Character | 0 | 65535 |
boolean | 所占大小不明确 | java.lang.Boolean | 只有"true"和"false"两个取值 | 只有"true"和"false"两个取值 |
参考博客:https://www.cnblogs.com/joyfulcode/p/11822369.html
类型转换
由于java是强类型语言,所以要进行有些运算的时候需要用到类型转换。
低---------------------------------》高
byte,short,char->int->long->float->double
运算中,不同类型的数据类型先转化为同一类型,然后进行运算。
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不想干的类型
3.把高容量转换到低容量的时,强制转换
4.转换时候可能存在内存溢出,或者精度问题
5.操作较大数时注意溢出问题
public class demo01 {
public static void main(String[] args) {
//强制转换 (类型)变量名 高--》低
//自动转换 低--高
int i =128;
byte b = (byte)i; // 强制转换 内存溢出 byte
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不想干的类型
3.把高容量转换到低容量的时,强制转换
4.转换时候可能存在内存溢出,或者精度问题
*/
//精度丢失
System.out.println((int)20.9); //20
System.out.println((int)30.8f); //30
char c ='a';
int d= c+1;
System.out.println(d);
System.out.println((char)d);
//JDK7 新特性 数字间可以用下划线分割
int money =10_0000_0000;
int years = 20;
int total1=money*years;//-1474836480
long total2=money*years;//-1474836480
long total3= (money*((long)years));//20000000000
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);
}
}