1.标识符
就是在代码中对类 方法 和 变量起的名字
规则:由字母、数字、下划线或者美元符号$开头
不能以数字开头 不能是关键字 区分大小写
建议:
对于方法名和变量:
一个单词小写(name) 多个单词第一个单词首字母大写 其他单词首字母大写 (firstName)
对于类名:
一个单词(Student) 多个单词所有单词首字母大写 (GoodStudent)
基于上面的前提下 标识符最好是见名知意
2.键盘录入(scanner类)
为了数据更加灵活的输入
步骤:
1)先导入scanner包 对应在java.util中(idea自动导入 可忽略)
2)创建scanner对象 使用里面的next方法 此处是int类型 对应nextInt方法
3)建议给一个提示信息 交互更友好
4)定义一个变量存储这个键盘输入的值
5)输出测试
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = input.nextInt();
System.out.println(num);
3.运算符
算数运算符:
+ - * / %(取结果的余数)
整数运算等同于数学运算
小数运算过程中有可能结果不准确 丢失精度
10/3 结果为3 (只有整数参与运算,默认结果也是取整数部分)
10.0/3 结果为3.3333333333333335(有小数参与运算 结果为小数)
10%3 结果为1.0 (取余数且结果为小数)
取模运算的应用场景:
判断是否整除 判断奇偶性
数值拆分
4.隐式类型转换(自动类型提升)
规则 :
范围小的提升为范围更大的 再进行运算
byte short char 在进行运算时 先转换为int类型 再参与运算
5.强制类型转换(手动转换)
规则:
范围大的转换为范围小的
格式:目标数据类型 变量名 = (目标数据类型)被强制转换的数据
eg:
注意:由于范围小的数据不一定能承载住范围大的数据 所以强制转换的时候可能会出现数据精度丢失的问题
6.字符串的“+”操作
只要有字符串出现 "+"就相当于对字符串进行拼接 结果也是一个字符串
连续多个字符串相加 从左向右一次执行
7.字符的“+”操作
当出现字符"+"字符 或者 字符"+"数字的运算时
char类型数据先根据ascll表查询到对应数据 再进行数值运算
8.自增和自减运算
直接演示参与运算的场景:
++ 在后面 先运算再加 (a先赋值给b 自己再加1)
++ 在前面 先加后运算 (a先自己加1 再赋值给c)