目录
标识符
定义:类,方法,变量起的名字
由数字,字母,下划线和美元符组成且不能以数字开头,不能为关键字,区分大小写(Class可以)
小驼峰(变量,方法):第一个单词小写,第二个单词开始首字母大写
大驼峰(类):每个单词首字母大写
数据类型
基本数据类型:整数4(byte -128~127),浮点数2,字符1(占2字节),布尔1
定义long类型数据后面加L,但直接long a=5不会报错,存在一个int到long的隐式转换,定义float类型数据后加F
short a=127;
long b=127;
System.out.println(a==b);结果为true
编码表:字节到字符的对应关系 ASCII码表
键盘录入
导包import在类上面,创建对象在方法内
sc.next()录入字符串 不能录入字符
运算符
%取模 哈希因子,奇偶数和显示各个位数
+左右有字符串则为拼接,从左到右依次执行,()提高运算级,在录入地址时可以通过“”+num+“”来指定是哪张图片
自增自减参与运算
byte和int变量不能赋值给char,char变量可以赋值给int和byte,long可以给float完成隐式转换
但由于常量优化机制的存在char=97可以执行
数据类型不统一无法运算
byte,short和char类型运算时,提升为int后进行计算,运算时需要整体强制
而byte b=3+4不会报错(Java中存在常量优化机制)在进行编译时(javac期间)自动将3和4以int值进行运算,编译之后的.class字节码文件中存在的是byte b=7
char可以隐式转换为byte
反码补码
byte b=(byte)130最终结果为-126
计算机中二进制的运算形式均为补码,byte强转也是一个运算过程
130的int原码为010000010,转为byte之后为10000010,为负数,此补码的原码为1111 1110其值为-126