My_Java重点、难点、知识点(持续更新)

我的>重点、难点、知识点

写在前面——难免有遗漏或错误写法,只做个人复习记录用。


编写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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值