1:关键字(被Java语言赋予特定含义的单词)
(1)特点:全部小写。
(2)注意事项:
A:goto和const作为保留字存在。
B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
2:标识符(自己给变量方法类等起的名字
(1)组成规则: A:英文大小写字母 B:数字 C:$和_
(2)注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写
(3)常见的命名规则(见名知意)
A:包 全部小写 举例:cn.itcast,com.baidu
B:类或者接口 每个单词首字母大写 举例:HelloWorld
C:方法或者变量 首字母小写,其他全大学 举例:setName()
D:常量 大写,并用_隔开 举例:STUDENT_MAX_AGE
3:注释(就是对程序进行解释说明的文字)
(1)分类:
A:单行注释 //
B:多行注释 /**/
C:文档注释() /** */
(2)注释的作用
A:解释说明程序,提高了代码的阅读性。
B:可以帮助我们调试程序。
4:常量(不会改变的量)
图片
进制转换:
十进制到其他进制:除基取余,直到商为0,余数反转
计算机在操作数据运算时都是用二进制补码的形式进行的
原码图
正数的原码反码和补码都相同,负数的反码为原码除符号位全取反,补码为反码+1;
原码 10110100 反码(除符号位取反) 11001011 补码(反码+1) 11001100
补码 11101110 反码(补码-1) 11101101 原码(除符号位取反) 10010010
5.变量
int a=3; a就是个变量
变量注意事项:
A. 变量作用域:变量的作用域只在“{ }”有效,出了这个“{ }”就没有作用了
B. 一个大括号内不能有俩个同名变量
6数据类型
图
图
long型后缀用l标记,float型后缀用f标记 (因为整数默认类型是int而小数默认类型是double);
数据运算会默认转换
图
图
一看到赋值 "=" 就要想到转换类型
byte b1=3,b2=4,b3; b3=b1+b2;//错误,b1+b2的结果为int类型,赋值给byte需要强转; b3=3+4; //正确
强制类型转换数据溢出的结果计算 byte b=(byte)130; 130的二进制 00000000 00000000 00000000 10000010 截取补码(10000010)-反码(10000001)-原码(11111110)结果为-126
byte范围图
字符串相加图