我的>重点、难点、知识点
写在前面——难免有遗漏或错误写法,只做个人复习记录用。
编写Java代码过程中公认的命名规范
public class HelloJava {
//类名:HelloJava
public static void main(String[] args) {
//方法名:main
int weight = 70; //变量名:weight(体重)
final double PI = 3.1415926; //常量名:PI(圆周率)
System.out.println("HelloJava!");
}
}
- 类名 通常用名词,第一个首字母必须大写,后续单词首字母大写。
- 方法名 通常用动词,第一个单词首字母小写,后续单词首字母大写。
- 变量 通常选择有意义的单词命名,第一个单词首字母小写,后续单词首字母大写。
- 常量 所有字母均大写。
- 单词的拼接 通常使用userLastName方式拼接单词,而不是user_last_name。
强制转换
- double类型强制转换成int型
int a = (int) 45.23;
print:a = 45
Scanner(扫描器)包
- 写法一
导入Scanner包创建扫描器时,要习惯性的紧跟sc.close();(关闭扫描器)
java.util.Scanner sc = new java.util.Scanner(System.in);
double num1 = sc.nextDouble(); // 记录输入的第一个数字
double num2 = sc.nextDouble(); // 记录输入的第二个数字
sc.close(); // 关闭扫描器
- 写法二
先导入java.util下的Scanner包
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
sc.close();
- Scanner的分次录入并附带循环提示
请分次输入您三科的成绩:
import java.util.Scanner;
double[] score = new double[3]; // 三科成绩数组score
double perScore = 0; // 各科成绩perScore
double totalScore = 0; // 总成绩totalScore
Scanner sc = new Scanner(System.in); // 输入并记录(3次)
for (int i = 0; i < score.length; i++) {
System.out.print("输入科目" + (i + 1) + "的考试成绩:");
perScore = sc.nextDouble();
score[i] = perScore;
int score1 = sc.nextInt();
int score2 = sc.nextInt();
int score3 = sc.nextInt();
int score[] = {
score1, score2, score3 };
System.out.println("您的成绩分别为:" + score[0] + " " + score[1] + " " + score[2]);
}
print:
输入科目1的考试成绩:8 (Enter)
输入科目2的考试成绩:9 (Enter)
输入科目3的考试成绩:5 (Enter)
Scanner重复输入并附带提示(直到输入正确范围值为止)
(待更正····)
System.out.println("请输入要查询的学号(1~8之间):");
java.util.Scanner sc = new java.util.Scanner(System.in);
int i = sc.nextInt();
// 如果输入的学号是1~8则继续执行,否则提示该学号不存在(并重新输入)
if (i > 0 && i <= 8) {
System.out.println("您输入的学号正确,成绩如下:");
...
} else {
System.out.println("您输入的学号不存在,重新输入。");
}
sc.close();
自增自减运算符
a++ 先输出a的值,再做+1运算
++a 先做+1运算,再输出a的值 a-- 先输出a的值,再做-1运算
–a 先做-1运算,再输出a的值
关系运算符
- 关系运算符 ==、 !=、 >、 <、 >=、 <=boolean型结果
- 判断一个数是不是偶数: (num % 2 == 0) boolean型结果
逻辑运算符
&& (且)、|| (或)、! (非) boolean型结果
位运算符
- & (且)、 | (或)
- ~ (取反):a真,~a则返回假;int a = 1; ~a = -1;
- ^ (异或):a^,如果a == b,则返回false;如果a != b,则返回true.
- << (左移位)、>> (右移位)、>>> (无符号右移位)
if…else (如果则…否则)
- 多次运用
if (count <= 4) {
System.out.println("4人桌用餐.");
} else if (count > 4 && count <= 8) {
System.out.println("8人桌用餐.");
} else if (count > 8 && count <= 12) {
System.out.println("包厢用餐.");
} else {
System.out.println("没有这么大的包厢");
switch多分支语句
- 标准写法
switch (money / 200) {
case 0:
System.out.println("共消费:" + money + "元");
break;
case 1:
case 2:
System.out.println("共消费:" + money + "元");
break;
case 3