(一)注释
1.概述
注释是在程序的指定位置添加的说明性信息,对源代码进行解释说明,提高程序的可维护性。不参与程序运行。
2.使用
注释的几种格式
单行注释、
//注释信息
多行注释
/*注释信息*/
文档注释
/**注释信息*/
(二)关键字
1.概述
被Java赋予了特定含义的字符串
2.特点
关键字的字母全部小写
3.常见关键字
class | interfce | enum |
byte | short | int |
float | float | double |
(三)标识符
1.概述
标识符是用来给类、接口、对象、方法、变量和自定义的数据类型命名的
2.规则
- 由数字、字母、下划线(_)和美元符号($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
3.常见命名约定
小驼峰命名法(方法、变量)
- 约定1:标识符是一个单词时,首字母小写
- eg:name
- 约定2:标识符时有多个单词组成时,第一个单词首字母小写,其他单词首字母大写
- eg:firstName
大驼峰命名法(类)
- 约定1:标识符是一个单词时,首字母大写
- eg:Name
- 约定2:标识符时有多个单词组成时,每个单词的首字母大写
- eg:FirstName
(四)常量
1.概述
在程序运行过程中,其值不可以发生改变的量
2.分类
常量类型 | 说明 | eg |
字符串常量 | 双引号括起来的内容 | "this" |
整数常量 | 不带小数的数字 | 5 |
小数常量 | 带小数的数字 | 1.2 |
布尔常量 | 只有true和false | true |
空常量 | 一个特殊的值 | null |
字符常量 | 单引号括起来的内容 | 'a' |
(五)数据类型
(六)变量
1.概述
变量是在程序运行过程中其值可以发生改变的量,本质是内存中的一小块区域。
2.定义
格式:数据类型 变量名 = 变量值;
eg. int a = 10;
3.注意事项
- 在同一作用域内变量名不能重复
- 变量未赋值不能使用
- 整数的默认数据类型为int,所以在定义long类型变量时,为了防止整数过大,变量值后应加l
- 浮点数的默认数据类型为double,因此在定义float类型变量时,为了防止类型不兼容,需要变量值后加F
(七)类型转换
自动类型转换
当Java在进行运算或赋值时,精度小的类型自动转换为精度大的数据类型,就称为自动类型转换
注意事项
- 多种类型的数据混合运算时,系统会自动将所有数据转换成容量最大的那种数据类型,再进行运算。
- byte、short和char不会相互转换,参与运算时,会自动提升为int类型
强制类型转换
将容量大的数据类型转换为容量小的的数据类型,称为强制类型转换
格式 目标数据类型 变量名 = (目标数据类型)数值/变量
值得注意的是强制转换符号只针对最近的操作数有效,因此常常使用小括号来提升优先级
规则
(八)运算符
- 算术运算符
运算符 运算 范例 结果 + 加 1+1 2 - 减 1-1 0 * 乘 1*2 2 % 模(取余) 10%3 1 / 除 1/2 0 - 赋值运算符
以"+="为例,int a = 10;a+=10;数值操作上等价于 a = a+10;但不同的是,它隐含了强制的类型转换。运算符 运算 范例 结果 = 等于 int a=3; a=7; a = 7 += 加等于 int a=3; a+=3; a= 6 -= 减等于 int a=3;a-=1; a = 2 *= 乘等于 int a=3;a*=1; a = 3 /= 除等于 int a=3;a/=1; a = 3 %= 模等于 int a=3;a%=2; a = 1 - 关系运算符
-
2.关系运算符的结果都为boolean类型,关系运算符组成的表达式称为关系表达式。运算符 运算 范例 结果 == 相等于 8 == 7 false != 不等于 8 != 7 true > 大于 5 > 6 false < 小于 5 < 6 true >= 大于等于 5 >= 5 true <= 小于等于 6<=6 true
-
- 逻辑运算符
-
运算符 运算 & 与 | 或 ! 非 ^ 异或 && 短路与 || 短路或 -
运算规则
-
注意事项
-
&和&&,|和||得到的结果是相同,但计算的规则不同,&&在左边为假时,不计算右边的表达式。 ||在左边的表达式为真时,不计算右边的表达式。
5.三元运算符
格式 a>b?a:b;
- 首先计算关系表达式a>b
为真 ,则计算结果就是表达式1(a)的计算结果
为假,则计算结果是表达式2(b)的计算结果
(九)数据输入
步骤
-
// 导包 import java.util.Scanner; // 创建对象 scanner sc = new Scanner(System.in); // 接收数据 此处接收一个int类型的数据 int demo = sc.nextInt();