-在Java程序中以程序员命名的单词为标识符 -标识符可以标识:;类名、方法名、变量名、常量名、接口名2、标识符的命名规则:
- 以数字,字母,下划线_ ,和美元符号$ 组成,不能包含其他符号
- 不能以数字开头
- 严格区分大小写
- 关键字不能做标识符
- 理论上没有长度限制,但不建议太长
只是一种规范,不属于语法,不遵守规范编译不会报错
最好见名知意
遵守驼峰命名方式
SystemService UserService
类名,接口名: 首字母大写,后面每个单词首字母大写
变量名、方法名: 首字母小写,后面每个单词首字母大写
常量名: 全部大写
2、关键字关键字在Java语言中全部是小写
常见的关键字有:
public
class
static
void
if
while
…
…
字面值: --10 、100 --“abc” --'a' --true、false
字面值就是数据
字面值是Java源程序的组成之一。包括标识符和关键字它们都是Java源程序的组成部分
数据在计算机语言中也是有类型的:【数据类型】
--10 、100 整数型字面值 --3.14 浮点型字面值 --'a'、‘人’ 字符型字面值 --“abc” 字符串型字面值 --true、false 布尔型字面值3、变量
什么是变量?
- 变量本质来说是内存的一块空间,这块空间有:数据类型、名字、字面值。
- 变量包含三部分:数据类型、名称、字面值【数据类型】
数据类型的作用?
- 不同的数据有不同的数据类型,不同的数据类型底层会分配不同大小的空间
- 数据类型是指导程序在运行阶段应该分配多少内存空间
变量要求:
- 变量储存的具体的“数据”必须和变量的“数据类型”一致,当不一致时编译会报错
- 在同一个作用域中,变量名不能重名,但变量可以重新赋值
变量的作用域:
- 变量的作用域,描述的是变量的作用范围,在什么范围之内是可以被访问的,只要出了这个范围变量就无法访问了。
- 变量除出了大括号就不认识了
- 在不同的作用域中,变量名可以重名
- 在同一个作用域中,变量名不可以重名
基本数据类型(四大类八大种)
- 第一类 :整数型 byte(1字节) 、 short(2字节) 、 int(4字节) 、long(8字节)
- 第二类 :浮点型 float (4字节)、 double(8字节)
- 第三类 : 布尔型 boolea(1字节)
- 第四类 : 字符型 char (2字节)
二进制:
数据的一种表示形式,十进制表示满十进一
例如:十进制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
二进制
1 10(2) 11(3) 100(4) 101(5).......
计算机二进制有三种表示方式:
原码、反码、补码
计算机在任何情况下底层表示和储存数据的时候都采用了补码形式
正常的补码:和原码相同
负数的补码:负数的绝对值对应的二进制码所有二进制取反,再加1
子节(byte):
1 byte = 8 bit 【1 个字节等于8个比特位】 (1个比特位等于二进制位: 0 或 1)
1 KB = 1024 Byte
1 MB = 1024 KB
1 GB = 1024 MB
1 TB = 1024 GB
1 TB = 1024 * 1024 * 1024 *1024 * 8
数据类型的取值范围
- 关于Java中的数字类型,数字都是有正负之分的,所以数字的二进制当中有一个二进制为称为“符号位”,在二进制的最左边,0 表示正数,1 表示负数
- Byte类型最大值: 011111111
转义字符:
n : 换行 t : 制表符 +字符 : 输出字符 如: ' \ ' 输出:1.整数型:
整数型字面值有三种表示方式
- 十进制【一种缺省默认的方式】 如: 10 (10)
- 八进制【在编写八进制整数型字面值时以0开始】 如:010 (8)
- 十六进制【在编写十六进制整数型字面值时以0x开始】 如: 0x10 (16)
数据类型转换:
小容量向大容量转换,自动类型转换 大容量向小容量转换,强制类型转换,要加强制类型转换符 : (数据类型)变量2、浮点型
float 单精度【4个字节】
double 双精度【8个字节,精度较高】
在Java中,所有的浮点型字面值默认当作double类型来处理 要想该字面值当作float类型来处理,要在字面值后面添加 f / F5、运算符
-
算术运算符
+求和 -相减 * 乘积 / 商 % 求余数 ++ 自加1 -- 自减1 注意:一个表达式中有多个运算符,运算符有优先级,不确定的用小括号,优先级提升
-
关系运算符
> 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 = 是赋值运算符 , == 是关系运算符 关系运算符的运算结果一定是布尔类型 : true / false
-
逻辑运算符
& 逻辑与 (两边都是true,结果才是true) | 逻辑或 (两边有一个是true,结果就是true) ! 逻辑非 (取反,!false就是true,这是一个单目运算符) ^ 逻辑异或 (两边的结果只要不一样,结果就是true) && 短路与 如果前面的算子能判断出结果,后面的算子就不再执行 || 短路或 如果前面的算子能判断出结果,后面的算子就不再执行 1.逻辑运算符的算子两边都要是布尔类型,而且运算的结果也应该是布尔类型
-
赋值运算符
= 等于(赋值给变量) += 加等于 如: i += 2 既 i = i+2 -= 减等于 *= 乘等于 /= 除等于 %= 取余等于 先执行等号右边的表达式,将执行结果赋值给左边的变量
-
三元运算符
1、语法规则: 布尔表达式 ? 表达式1 : 表达式2 2、三元运算符的执行原理? 当布尔表达式的结果是true的时候,表达式1作为整个表达式的执行结果 当布尔表达式的结果是false的时候,表达式2作为整个表达式的执行结果
向控制台输出: System.out.println();
接受键盘的输入: java.until.Scanner s = new java.Scanner(System.in); //创建键盘扫描对象
String userInputContent = s.next(); // 以字符串的形式接收
6.1 控制选择结构语句
-
if、if else语句
if语句的语法结构,有四种: 第一种: if(布尔表达式){ Java语句; Java语句; ............. } 第二种: if(布尔表达式){ Java语句; Java语句; ............. }else{ Java语句; Java语句; ............. } 第三种: if(布尔表达式){ Java语句; Java语句; ............. }else if (布尔表达式){ Java语句; Java语句; ............. } else if (布尔表达式){ Java语句; Java语句; ............. } else if (布尔表达式){ Java语句; Java语句; ............. } 只要有一条语句满足条件,执行完那条语句后控制语句结束 第四种: if(布尔表达式){ Java语句; Java语句; ............. }else if (布尔表达式){ Java语句; Java语句; ............. } else if (布尔表达式){ Java语句; Java语句; ............. } else if (布尔表达式){ Java语句; Java语句; ............. } else{ Java语句; Java语句; ............. } 当所有if else语句没有执行,最后执行else语句 注意: 1.所有语句可以嵌套使用,只要合理嵌套就行 2.第二种和第四种可以保证分支百分百会执行 -
switch语句
-
for 语句
-
while 语句
-
do while语句
-
break
-
continue



