关键字与保留字
关键字:
保留字:goto、const(以后可能会变成关键字)
标识符
命名规则:
英文字母、数字、_和$组成:不能数字开头,区分大小写
命名规范:
包名:全小写
类名、接口名:单词首字母大写
变量名、方法名:第一个单词小写,后面单词首字母大写
常量名:所有字母都大写,单词之间用_连接
变量
1.变量是内存中的一个存储区域
2.必须先声明,后使用
3.作用域:其定义所在的{}内
4.使用变量名来访问这块区域的数据
eg: int a=10;
5.JAVA中必须明确变量类型,有的不需要,比如JS。JAVA是强类型语言,JS是弱类型语言。
分类:
1.基本数据类型:
数值型-整型:byte(1字节:-128127)、short(2字节:-2^152^15-1)、int(4字节:约21亿)、long(8字节)(要 L/l 结尾)(给一个整数,默认int型,如果超过数字范围,报错)
数值型-浮点型:float(4字节,单精度:7位有效数字,以 F/f 结尾,数值范围比同为4字节的int大,原因:科学计数法,有一部分表示指数:-3.403E38~3.403E38)、double(8字节,双精度,通常使用double)(给一个小数,默认double型,赋给float型变量时,不加F会报错)
字符型:char(1字符=2字节,’ a’)(char c=’\n’转义字符)(还可以直接使用Unicode值表示字符型常量,eg:’\uXXXX’,其中,XXXX代表一个十六进制整数,例如:char c=’\u000a’表示\n。)
布尔型:boolean(常用于条件判断及循环中)
2.引用数据类型:
后续内容
类(class)(字符串在这里)
接口(interface)
数组([])
拓展:Unicode编码
将全世界的符号都编码在内,避免乱码(可以这样理解:原本只有美国人使用,美国人使用26个英文字母组合形成的语言,再加上一些符号,128个ASCII码足矣,但现在还有说其他语言的国家使用,那ASCII就不够用了,比如65表示A,如果没有一套统一的编码,可能在别的国家,假如希腊是γ,这样国家和国家之间就无法交流了)
ASCII码缺点:只规定了二进制代码,没有规定二进制代码如何储存,如果有一个三字节的Unicode,无法判定是三个ASCII码还是一个Unicode。另外英文字母只需要一个字节即可,如果采用三到四个字节编码,那么前面位数都为0,会造成空间浪费。
UTF-8:
Unicode实现方式,是一种变长的编码方式,可以使用1-6个字节表示一个符号,很具不同的符号变化字节长度。
UTF-8编码规则:
对于单字节的UTF-8编码,该字节最高位为0,其余7位用来对字符编码(等同于ASCII码)
对于多字节的UTF-8编码,如果编码包含n个字节,那么第一个字节前n位为1,第一个字节的n+1位为0,其余位用来对字符编码,第一个字节后的所有字节,最高两位都为“10”,其余6位用来编码。