变量、数据类型和运算符

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

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
}

相关文章
|
IDE Java 测试技术
【IDEA】常用设置,让你更快速的编程
在使用JetBrains的进行软件开发时,了解和正确配置一些常用设置是非常重要的。IDEA的强大功能和定制性使得开发过程更加高效和舒适。在本文中,我们将介绍一些常用的IDEA设置,帮助您更好地利用IDEA进行开发。这些设置包括编辑器选项、代码样式、插件管理和键盘快捷键等。IDEA是JetBrains公司开发的一款集成开发环境(Integrated Development Environment,简称IDE),全名为。它是一个功能强大、智能化的Java开发工具。
|
Linux Shell
阿里云服务器+安装宝塔
阿里云服务器+安装宝塔
829 1
阿里云服务器+安装宝塔
|
7月前
|
存储 前端开发 搜索推荐
内容,内容资产,以及内容即服务
内容是指在媒体、平台或者其他载体上所呈现的信息、文章、图片、视频、音频等形式的表达。内容可以是有关某个特定主题或领域的知识、观点、故事、娱乐等,通过文字、图像、声音等方式传达给用户或观众。在互联网时代,内容的重要性越来越突出,各种网站、应用和社交媒体平台都以提供优质内容为目标,吸引用户关注和参与。
388 3
|
SQL 关系型数据库 MySQL
MySQL死锁及源码分析!
MySQL死锁及源码分析!
198 0
MySQL死锁及源码分析!
|
移动开发 前端开发 测试技术
【Flutter前端技术开发专栏】Flutter中的组件化开发基础
【4月更文挑战第30天】Flutter作为热门的UI框架,以其声明式编程和高效性能深受开发者喜爱。本文聚焦Flutter的组件化开发,阐述组件化开发的代码复用、模块化、团队协作和测试便利等优势。在Flutter中,所有元素几乎都是组件,包括简单按钮到复杂布局。通过继承`StatelessWidget`或`StatefulWidget`创建自定义组件,如示例中的`CustomButton`。组件通过`build`方法构建,并可在其他组件中嵌套使用。理解并掌握组件的样式、布局及使用,对于提升Flutter开发技能至关重要。
478 0
【Flutter前端技术开发专栏】Flutter中的组件化开发基础
|
XML 前端开发 JavaScript
Nginx 安装配置
10月更文挑战第5天
246 4
Nginx 安装配置
|
人工智能 监控 数据挖掘
数字化转型中的项目管理架构:创新与挑战
【8月更文第7天】简述数字化转型对企业的重要性及其对项目管理带来的影响。 - 概述数字化转型下项目管理架构所面临的机遇与挑战。
759 0
|
编解码 图形学 Android开发
|
IDE 开发工具 虚拟化
EFI VMware Virtual SCSI Hard Drive (0.0) ... No Media
EFI VMware Virtual SCSI Hard Drive (0.0) ... No Media