变量、数据类型和运算符

简介: 变量、数据类型和运算符

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
}

相关文章
|
4月前
|
存储 编译器 C语言
数据类型与变量
数据类型与变量
55 3
|
7月前
|
存储 安全 编译器
C++数据类型与变量:深入理解与应用
C++数据类型与变量:深入理解与应用
|
7月前
|
存储 缓存 编译器
C语言(2)----数据类型、变量以及操作符
C语言(2)----数据类型、变量以及操作符
40 0
|
7月前
|
存储 算法 编译器
C++002-C++变量和数据类型1
C++002-C++变量和数据类型1
C++002-C++变量和数据类型1
|
7月前
|
存储 算法 编译器
C++003-C++变量和数据类型2
C++003-C++变量和数据类型2
|
存储 Oracle Java
Java数据类型,变量与运算符
Java数据类型,变量与运算符
59 0
隐式类型转换 算术转换 操作符的属性
隐式类型转换 算术转换 操作符的属性
57 0
|
Java
1 变量,类型,运算符,表达式
1 变量,类型,运算符,表达式
88 0
|
存储 编译器 C语言
常量和变量_数据类型|学习笔记
快速学习常量和变量_数据类型
常量和变量_数据类型|学习笔记