所有的标识符都应该以字母,美元符,或者下划线开始
首字符之后可以是字母,美元符,下划线,或数字的任何字符组合
不能使用关键字,作为变量名或方法名
标识符是大小写敏感的
合法举例:age,$salary,_value,__1_value
非法举例:123abc,-salary,#abc
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音很low
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
1 本类型:数值类型(整数类型,浮点类型,字符类型和char占两个字节),boolean类型
引用类型
2. 类,接口,数组
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节)=8bit(位)
1bit表示一位
1Byet表示一个字节1B=8b
1204B=1KB
1204KB=1M
1024M=1G
整数类型
byte型占一个字节范围:-128~127
short型占两个字节范围:-32768~32767
int 型占四个字节范围:-2147483648~2147483647
long型占八个字节范围:-9223372036854775808~9223372036854775807
一般在用long型的 时候会在数字后面加L
如:long num1 = 10L;
整数拓展:进制: 二进制(0b),十进制,八进制(0),十六进制(0x);
如 int i = 10;
int i2 = 010;
int i3 = 0x10; 0~9 A~F 16
输出: i = 10;
i2 = 8;
i3 = 16;
因此: 0x 11= 17;
浮点型
浮点数:
float型占四个字节
一般在使用的时候在float 型后面加F;
double型占八个字节
拓展:float:有限,离散,舍入误差,大约,接近但不等 于 所以最好完全避免使用浮点数进行比较,因此,如果要算银行的钱要用类(BigDecimal)去比较(数学工具类)
字符型
char型占两个字节
只能使一个字符
如:char name =‘A;’
string是字符串
字符串不是关键字,是类名
如:string num = "name";
拓展:
强制转换:
例:char c1 = 'a';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);
System.out.println(c2);
System.out.printlin((int)c2);
输出结果:
a
97
中
20013
因此:所有的字符本质还是数字(编码:Unicode 编码,两个字节,65536,Excel,C语言课本(aks表))
布尔值:是非\对错
boolean = turn;
boolean = false;
布尔值只有两个值,turn或false
布尔值拓展:
Boolean flag = turn;
if (flat == turn) { }//新手
if (flat){}//老手
变量名 + 变量类型不能改
如 string = 10; int = "name";这是错误的输出
字符型:int , long , long long
转义字符
/t 制表符(空格之类的)
/n换行
等等