1:标识符
标识符的作用 是给类 接口 方法 变量 自定义名字 要遵循规则| 组成规则 | 注意事项> |
|---|---|
| 数字0到9 | 数字不可以开头 |
| 字母大小写 | 不可以是关键字 |
| _和$ | 区分大小写 |
| 包: | 一般是域名倒着写 如:com.baidu.包的作用 |
|---|---|
| 类和接口: | 一个单词首字母大写 多个单词每个首字母大写 (驼峰命名) |
| 变量和方法: | 一个单词全部小写 多个单词从第二个单词首字母大写(小驼峰) |
| 常量: | 一个单词全部大写 多个单词用_从中间隔开 |
2:关键字
所有的关键字都是小写 拥有特殊意义的字符串 goto和const作为保留字存在 目前不使用switch语句:
JDK1.0-1.4 数据类型接受 byte short int char
JDK1.5 数据类型接受 byte short int char enum(枚举)
JDK1.7 数据类型接受 byte short int char enum(枚举),String 六种类型

3:注释
注释的作用 主要给代码解释说明单行注释// 一般 用于 一行 代码 解释 作用
多行注释/**/ 多行代码解释说明
文档注释/** */ 生成帮助文档
4:常量
字面值常量
自定义常量
| A:整数常量: | 0到9 | System.out.println(1234); |
|---|---|---|
| B:小数常量: | 所有小数 | System.out.println(0.23); |
| C:字符常量: | 用单引号括起来的内容 | System.out.println('1'); |
| D:字符串常量: | 双引号括起来的内容 | System.out.println("1234"); |
| E:布尔常量: | true和false | System.out.println(true); |
| F:空常量: | null |
5:常见进制(了解)
A:进制的表现方式
二进制:0b开头 只有0和1组成
八进制:0开头 0到7组成
十进制:默认就是10 0到9组成
十六进制:0x开头 0到9 a到f
B:十进制转十进制
分析:12345
拆分个 十 百 千 万:10000 + 2000 + 300 + 40 + 5
再一次拆分:1 * 10 ^ 4 + 2 * 10 ^ 3 + 3 * 10 ^ 2 + 4 * 10 ^ 1 + 5 * 10 ^ 0
系数:就是每一位上的数字 从个 十 百 千 万
基数:二进制转十进制 基数就是二
权:0开始编号 从右往左边数
实例1: 二进制110转换十进制
系数:1开始 往后延续
基数:因为是二进制 所以基数就是2
权:0开始编号 右边数起 0 1 2
结果:基数 * 系数 的全次幂相加即可
1 * 2 ^ 2 + 1 * 2 ^ 1 + 0 * 2 + 0 =6
实例2:八进制转是十进制 0b111
1 * 8 ^ 2 + 1 * 8 ^ 1 + 1 * 8 ^ 0=73
实例3:十六进制转十进制 0x110
1 * 16 ^ 2 + 1 * 16 ^ 1 + 1 * 16 ^ 0 = 272
C:十进制转任意进制 (除积倒取余数)
十进制转二进制
60

十进制转八进制
50

十进制转十六进制
60
D:快速进制转换
一个字节代表8个bit位 1 1 1 1 1 1 1 1
1 * 2 ^ 7 + 1 * 2 ^ 6 + 1 * 2 ^ 5 + 1 * 2 ^ 4 + 1 * 2 ^ 3 + 1 * 2 ^2+ 1 * 2 ^ 1 + 1 * 2 ^ 0
128 64 32 16 8 4 2 1
二进制100转十进制
从个位开始对应位上的数字
1对应的是4 十进制就是4
二进制转八进制
三位一组 100 110
数字100 对应的是4 110对应的是4和2加起来就是6 43
二进制转十六进制
四位一组 1110 1010
1110 对应是8 4 2相加14代表E 1010对应的是8和2 是10 代表A EA
6:原码 反码 补码(了解)
| 原码: | 最高位表示符号位 0表示正 1表示负 | |
| 反码: | 正数与原码相同 | 负数对原码逐位取反 符号位除外 |
| 补码: | 正数原码相同 | 负数在反码的末尾加一 |
7:变量
所谓变量就是可以改变的值 定义一个数据类型 允许范围之内可以参与运算 赋值
定义格式 数据类型 变量名(合法的标识符)=值;

8:数据类型
数据类型 分为 基本数据类型 和 引用数据类型
基本数据类型四类八种:
| 整数 | 浮点 | 字符 | 布尔 |
| byte | float | char | boolean |
| short | double | ||
| int | |||
| long |
short占两个字节-32768 和32767 1 000000000000000和0 1111111111111
int占四个字节2147483648-和2147483647
long占八个字节
依次类推
9:字符串连接符
+号的作用可以用作连接符的作用 System.out.println(1+ "*"+1+" ="+ 1)10:运算符
A:算数运算符: + - * / % ++ --
++的作用只有在参与运算时候体现 如果++在后面 先复制 后自身加1 在前面自身加1后赋值
B:赋值运算符+= -= /= %= (== !-此处是比较运算符)
== 意思是这个值确定相同吗 不是true 就是false
!= 意思是这个值不同吗 不是true 就是false

C:逻辑运算符
& | && || ^ !
(1):&&和&的区别? 同理||和|的区别
结果一样 只不过前者具有短路效果&& 前面为false后边不执行 ||前面为true后边不执行
D:比较运算符
> >= < <=
值与值相比较
F:三元运算符
条件表达式 ? 表达式1 : 表达式2