01_变量的本质
02_变量的用例
public class Demo01 { public static void main(String[] args) { // 变量 int age = 18; System.out.println("年龄:" + age); // shift+alt+上下箭头,上移下移代码行 age = 20; System.out.println("年龄:" + age); // ctrl+d复制行 } }
03_常用数据类型
public class Demo02 { public static void main(String[] args) { // 常用數據類型 int i = 10000; // 整數 double d = 3.14; // 小數 char c = '中'; // 字符 String s = "中國"; // 字符串 System.out.println("整數:" + i + ",小數:" + d + ",字符:" + c + ",字符串:" + s); } }
04_变量的使用步骤
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TIS1gMsj-1691130204452)(png/image-20230804132138879.png)]
public class Demo03 { public static void main(String[] args) { // 1. 聲明 int age; // 2. 賦值(java是在c++語言基礎上改進過來的,要求變量在使用前必須先行賦值) age = 1; // 3. 使用 System.out.println(age); } } java编译命令,会事先检查变量是否已经赋值,没有事先赋值就会报警
05_常量
public class Demo04 { public static void main(String[] args) { // 常量的命名法則,全部大寫,如果有多個單詞,用_隔開 比如MAX_VALUE final int AGE = 18; System.out.println(AGE); final String GUO = "國"; System.out.println(GUO); } }
06_变量命名的规则
07_赋值运算符
public class Demo05 { public static void main(String[] args) { /* 首字母必須是:字符 $ _ 后續必須是:字符 $ _ 數字 注意,不能是關鍵字 */ int a = 1; } }
public class Demo07 { public static void main(String[] args) { // 赋值运算符 int age = 18; // = age += 2; // += 等價于 age = age + 2; age++; // += 等價于 age = age + 1; 簡化為 age++ /* += ++ -= -- *= /= %= 取模 特別留意,除不乾淨,余下來的那個數 */ int year = 2022; int result = year % 10; // 余數 System.out.println("餘數:" + result); year %= 100; // year = year % 100; System.out.println("餘數:" + year); } }
// 類名 大駝峰法命名 public class Demo06 { public static void main(String[] args) { // 變量名 小駝峰法命名 int myAge = 18; int age = 18; // 循環因子 i j k // 盡量使用有意義的單詞(循環因子除外),實在單詞沒有合適的就採用拼音 } }
08_Scanner用法
import java.util.Scanner; public class Demo08 { public static void main(String[] args) { // 鍵盤輸入功能 Scanner Scanner scanner = new Scanner(System.in); System.out.println("請輸入你的姓名:"); // 先提示,別人才好輸入 String name = scanner.next(); // 卡住,等待你輸入姓名 System.out.println("你輸入的姓名是:" + name); } } import java.util.Scanner; public class Demo09 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入整數:"); int age = scanner.nextInt(); System.out.println("請輸入小數:"); double money = scanner.nextDouble(); System.out.println("整數:" + age + ",小數:" + money); } }
09_Scanner实战
import java.util.Scanner; public class Demo10 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("輸入王浩的3門功課的成績:"); System.out.println("Java:"); int java = scanner.nextInt(); System.out.println("PS:"); int ps = scanner.nextInt(); System.out.println("SQL:"); int sql = scanner.nextInt(); int chazhi = java - sql; System.out.println("方法1,Java和SQL的差:" + chazhi); System.out.println("方法2,Java和SQL的差:" + (java - sql)); // 一定要加小括號,調整一下優先級 int pingjunzhi = (java + ps + sql) / 3; System.out.println("方法1,平均值:" + pingjunzhi); System.out.println("方法2,平均值:" + (java + ps + sql) / 3); } }
10_数据类型的转换
public class Demo11 { public static void main(String[] args) { double java1 = 81.29; int duoliao = 2; double java2 = java1 + duoliao; System.out.println("第二次的平均分:" + java2); } }
11_八个基本数据类型
public class Demo12 { public static void main(String[] args) { // 八個基本數據類型 /* 整數 1個字節 byte -128 -> +127 2個字節 short -32768 -> +32767 *4個字節 int -21億 -> +21億 大約 8個字節 long -21....億 -> +21....億 */ byte b1 = Byte.MAX_VALUE; System.out.println(b1); short s1 = Short.MAX_VALUE; System.out.println(s1); int i1 = Integer.MAX_VALUE; System.out.println(i1); long l1 = Long.MAX_VALUE; System.out.println(l1); /* 小數,本質是一個近似值 4個字節 float -3.4028235E38 -> 3.4028235E38 大約3後面有38個零 *8個字節 double -1.7976931348623157E308 -> 1.7976931348623157E308 大約1後面有308個零 */ float f = Float.MAX_VALUE; System.out.println(f); double d = Double.MAX_VALUE; System.out.println(d); /* 字符 2個字節 char 0-65535 唯一沒有負數概念的 */ char c1 = Character.MIN_VALUE; char c2 = Character.MAX_VALUE; System.out.println((int)c1); System.out.println((int)c2); /* 布爾 1個字節 boolean 不是數值概念,而是一個真假 0000 000- */ boolean bool1 = Boolean.FALSE; boolean bool2 = Boolean.TRUE; System.out.println(bool1); System.out.println(bool2); } }
12_数据类型强转
public class Demo13 { public static void main(String[] args) { char c1 = '中'; int i = 1; // 強轉語法:(目標類型)表達式 char c2 = (char)(c1 + i); } }
13_关系运算符
public class Demo14 { public static void main(String[] args) { /* 關係運算符:> >= < <= == != 經歷了運算之後,結果的數據類型是 布爾 */ int a = 10; int b = 10; boolean r1 = a > b; boolean r2 = a >= b; boolean r3 = a < b; boolean r4 = a <= b; boolean r5 = a == b; boolean r6 = a != b; System.out.println(r1); // false System.out.println(r2); // true System.out.println(r3); // false System.out.println(r4); // true System.out.println(r5); // true System.out.println(r6); // false } }
boolean r5 = a == b; boolean r6 = a != b; System.out.println(r1); // false System.out.println(r2); // true System.out.println(r3); // false System.out.println(r4); // true System.out.println(r5); // true System.out.println(r6); // false }