1. 标识符
2. 关键字
3. 注释
4. 常量 变量
5. 数据类型
6. 数据类型之间的转换
7. 运算符
对 类、方法、变量进行命名的方式
1. 首字母要大写
2. 采取驼峰命名的方式去命名 (JinTianShiZhouYi)
3. 标识符之间不能有空格
4. 标识符由 字母 数字 下划线 $ 组成
5. 不能以数字开头
1. 首字母要小写
2. 采取驼峰命名的方式去命名 (jinTianShiZhouYi)
3. 标识符之间不能有空格
4. 标识符由 字母 数字 下划线 $ 组成
5. 不能以数字开头
1. 首字母要小写
2. 采取驼峰命名的方式去命名 (jinTianShiZhouYi)
3. 标识符之间不能有空格
4. 标识符由 字母 数字 下划线 $ 组成
5. 不能以数字开头
注意:
1. 无论是给类 方法 变量进行命名 尽量遵循见其名 知其意
2. 无论是在声明类 方法 或者变量的时候 尽量写上注释,便于后期的项目维护
Java当中一些具有特殊含义的单词 class
class class是错误的
所谓注释 其实是在开发当中为了程序员以后便于review 方便 使用一些中文进行一些标记。
// 可以注释单行
/*
被注释的内容
*/
/**
这是一个文档注释
1文档注释可以注释多行
2文档注释可以生成api
3 生成文档的命名:javadoc 文件名
*/
常量:例如:固定的数字 例如 4 5 8 9 3
变量:在java中 可以按照标识符的定义规则来定义变量 A b d e aa abcd name
注意:
1) 在声明变量的时候 不能重复的声明,但是可以重复使用
2) 标识符之间不能有空格
3) 标识符由 字母 数字 下划线 $ 组成
4) 不能以数字开头
5) 不能先使用变量再去赋值
6) 可是使用中文去声明 变量,但是不建议这么使用
1.声明并赋值
语法 :数据类型 变量名 = 常量值
2.先声明 在赋值
在java当中 系统给我们提供了两种大的数据类型
1. 基本数据类型(四型八种)
1)整型
① 字节型 byte
占用一个字节 一个字节会有八个bits
取值范围:-2^7 ~ 2^7 –1 (-128 ~ 127)
② 短整型 short
占用两个字节
取值范围:-2^15 ~ 2^15 – 1(-32768~32767)
③ 整型 int
占用四个字节
取值范围:-2^31 ~ 2^31 – 1 (-2147483648 ~ 2147483647)
④ 长整型 long
占用八个字节
取值范围:-2^63 ~ 2^63 –1
注意:在声明long数据类型的时候 记住后面要加上小写l或者大写L
2)浮点型
①单精度 float
② 双精度 double
注意:在声明float类型的时候后面要跟上小写的f或者是大写的F,如果不加则会报错
3)布尔型 boolean
true
false
4) 字符型 char
写在单引号之间的 数字 字母 汉字 或者其它符号 都可称为一个字符 ‘a’
占用两个字节 0 ~ 65535 0~2^16 - 1
对于八种基本数据类型按照取值范围的大小进行的排序:
byte short int long float double
|_char
1. 自动类型转换
从取值范围小的数据类型可以自动转换成取值范围大的数据类型
2. 强制类型转换
从取值范围大的数据类型可以强制转换成取值范围小的数据类型
注意:
1 对于整型 默认的数据类型是int类型
2 对于浮点型 默认的数据类型是double类型
以下最后两个表达式 上面的不会报错下面的会报错 原因在于byte数据类型为了防止两个数进行累加的和超过其取值范围,所不允许下面的操作,但可以用int来接收
进制之间的转换
1. 对于正数
十进制 转 二进制————除2取余
二进制 转 十进制————......8421,对应乘以2的n次幂
2. 对于负数
十进制 转 二进制————取绝对值,然后求二进制,再取反加一
二进制 转 十进制————去反加一,再化为十进制,再加负号
2. 引用数据类型:包括三种
3. 转义字符
\”
\’
\\
\n 换行
\r 行刷新(行覆盖)
\t 制表符
\b 退格键
4. String 字符串
任何引用数据类型都会有一些方法供我们使用
所谓的方法就是把一些常用的功能包装起来 当我们需要改功能的时候 只需要调用包装后的即可实现该功能
1 获取字符串的长度的方法 length()
2 获取字符串中某个字符的方法 charAt(index);
3 用于比较字符串是否相等的方法 equals(obj)
1 算数运算符
+- * / % ++ --
++
① 后++
② 前 ++ 先自加再赋值
例子:int b = a ++; 总结 先赋值再自加(但是该总结是错误的,仅仅便于记忆)
2 关系运算符
< > >= <= == !=
3 逻辑运算符
& | ! ^
&& 与 & 什么区别
什么是短路 对于 && 如果第一个表达式为假则不会执行第二个表达式
短路的优点:提高程序的运行效率
|| 与 | 什么区别:只要第一个为真则不会去执行第二个表达式
4 赋值运算符
= += -= *= /= %=
5 连接运算符
+ :运用在字符串与其它数据类型之间的拼接
注意:
1 . 字符串与任何数据类型拼接结果的类型都是字符串类型
2 . 如何把基本数据类型转换成字符串类型
6 三目运算符
Boolean表达式 ? 表达式1 : 表达式2
如果boolean表达式结果为true则执行表达式1 如果boolean表达式为false 则执行表达式2 , 注意尽量让表达式1与表达式2数据类型保持一致
面试题
System.out.println(true? 3 : 2.0);
在运算过程当中如果有不同的数据类型参与运算返回的结果是参与运算取值范围大的数据类型
7 位运算符
8 移位运算符
代码的书写格式
1 代码之间必须有缩进
2 类名的声明 首字母必须大写
3 等式的书写 int a = 3;(等号前后都有空格)
自己补充: 1. .MAX_VALUE ----------表示能取到的最大值 .MIN_VALUE ----------表示能取到的最小值 例如: Ingeter.MAX_VALUE Short.MIN_VALUE int i = Integer.MAX_VALUE + 1;是可以编译的,最大值加一相当于最小值 2. a +=a += a+=b
分解 a+=b
a+=a
a+=a
注意:是从后向前进行运算,+= 的运算优先级比 *、 /、……低
3.
int a = 3; int b = 2; int res = (a++) * (--b) + (--a)/(b++);//也是从前向后进行运算,先算(a++) * (--b),再算(--a)/(b++)此时的a和b的值会随着前面的(a++) * (--b)改变,再相加得到res
4. 其他
int n = 5; n = ++n + ++n;//6+7=13
int n = 3; n = ++n + n ++;//4+4=8