运算符

今日学习打卡:
一些主要内容都在代码的注释里

package com.yuntu.javabase.chapter02.demo;

/*
* 运算符:进行特定操作的符号。例如:+
* 表达式:用运算符连起来的式子叫做表达式。例如:20 + 5.又例如:a + b
*
* 四则运算:
* 加:+
* 减:-
* 乘:*
* 除:/
* 取模(取余数):%
* 首先计算得到表达式的结果,然后打印输出这个结果。
* 复习一下小学一年级的除法公式:
* 被除数/除数 = 商 ... 余数
*
* 对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。
* 只有对于整数的除法来说,取模运算符才有余数的意义。
*
* 注意事项:
*   1. 一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。
* */
public class Operator {
    public static void main(String[] args) {
        // 两个常量之间可以进行数学运算
        System.out.println(20 + 30);

        // 两个变量之间也可以进行数学运算
        int a = 20;
        int b = 30;
        System.out.println(a - b); // -10

        // 变量与常量之间可以混合使用
        System.out.println(a * 10); // 200
        int x = 10;
        int y = 3;

        int result1 = x / y;
        System.out.println(result1); // 3

        int result2 = x % y;
        System.out.println(result2); // 余数,模,1
        double result3 = x + 2.5;
        System.out.println(result3); //12.5

        // 复合赋值运算符其中隐含了一个强制类型转换
        byte num = 30;
        // num = num + 5;
        // num = byte + int
        // num = int
        //num = (byte)int
        num += 5;
        System.out.println(num); // 35
    }
}

```java
package com.yuntu.javabase.chapter01.demo;

/*
* 使用变量的时候,有一些注意事项:
* 1. 如果创建多个变量,那么变量之间的名称不可以重复。
* 2. 对于float和long类型来说,字母后缀F和L不要丢掉。
* 3. 如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
* 4. 没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
* 5. 变量使用不能超过作用域的范围。
* 【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止
* */
public class VariableNotice {
    public static void main(String[] args) {
        int num1 = 10;  // 创建了一个新的变量,名叫num1
        // int num1 = 20; // 又创建了另一个新的变量,名字也叫做num1,错误!

        int num2 = 20;
        int num3;
        num3 = 30;

        int num4;   // 定义了一个变量,但是没有进行赋值
        // System.out.println(num4); // 直接使用打印输出就是错误的!

        // System.out.println(num5); // 在创建变量之前,不能使用这个变量

        int num5 = 500;
        System.out.println(num5); // 500

        {
            int num6 = 60;
            System.out.println(num6); // 60
        }
        // System.out.println(num6); // 已经超出了大括号的范围,超出了作用域,变量不能再使用
        int a, b, c;
        a = 10;
        b = 20;
        c = 30;
        System.out.println(a); // 10
        System.out.println(b); // 20
        System.out.println(c); // 30

        // 同时创建三个int变量,并且同时各自赋值
        int x = 100, y = 200, z = 300;
        System.out.println(x); // 100
        System.out.println(y); // 200
        System.out.println(z); // 300
    }
}

package com.yuntu.javabase.chapter01.demo;

import java.util.Scanner;
public class ArithmeticOperator {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    // 创建扫描器,获取控制台输入的值
        System.out.println("请输入两个数字,用空格隔开(num1 num2): ");       // 输出提示内容
        double num1 = sc.nextDouble();          // 记录输入的第一个数字
        double num2 = sc.nextDouble();          // 记录输入的第二个数字
        System.out.println("num1 + num2的和为:" + (num1 + num2));       // 计算和
        System.out.println("num1 - num2的差为:" + (num1 - num2));       // 计算差
        System.out.println("num1 * num2的积为:" + (num1 * num2));       // 计算积
        System.out.println("num1 / num2的商为:" + (num1 / num2));       // 计算商
        System.out.println("num1 % num2的余数为:" + (num1 % num2));     // 计算余数
        sc.close();         // 关闭扫描器
    }
}
/*
* 自增运算符:++
* 自减运算符:--
*
* 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1
* 使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++
* 使用方式:
*   1. 单独使用:不和其他如何操作混合,自己独立成为一个步骤。
*   2. 混合使用:不和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
* 使用区别:
*   1. 单独使用的时候,前++与后++没有任何区别。也就是:++num;和num++;是完全一样的。
*   2. 在混合的时候,有【重大区别】
*       A. 如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。    【先加后用】
*       B. 如果是【后++】,那么首先使用变量本来的数值,【000然后再让变量+1】。【先用后加】
* 注意事项:
*   只有变量才能使用自增、自减运算符。常量不可发生改变,所以不能用。
*
* */
class AutoIncrementDecreasing {
    public static void main(String[] args) {
        int a = 1;              // 创建整型变量a,初值为1
        System.out.println("a = " + a);     // 输出此时a的值
        a++;                                // a自增1
        System.out.println("a++ = " + a);   // 输出此时a的值
        a++;                                // a自增1
        System.out.println("a++ = " + a);     // 输出此时a的值
        a++;                                // a自增1
        System.out.println("a++ = "+ a);      // 输出此时a的值
        a--;                                // a自减1
        System.out.println("a-- = " + a);     // 输出此时a的值
        int num1 = 10;
        System.out.println(num1); // 10
        ++ num1; // 单独使用,前++
        System.out.println(num1); //11
        num1++; // 单独使用,后++
        System.out.println(num1); // 12
        System.out.println("===========");

        // 与打印操作混合的时候
        int num2 = 20;
        // 混合使用,先++,变量立刻马上变成21,然后打印结果21
        System.out.println(++num2); // 21
        System.out.println(num2); // 21
        System.out.println("==========");

        int num3 = 30;
        // 混合使用,后++,首先使用变量本来的30,然后再让变量+1得到31
        System.out.println(num3++); // 30
        System.out.println(num3); // 31
        int num4 = 40;
        // 和赋值操作混合
        int result1 = --num4; // 混合使用,前--,变量立刻马上-1变成39,然后将结果39交给result1变量
        System.out.println(result1); // 39
        System.out.println(num4); // 39
        System.out.println("========");

        int num5 = 50;
        // 混合使用,后--,首先把本来的数字50交给result2,然后自己再-1变成49
        int result2 = num5--;
        System.out.println(result2); // 50
        System.out.println(num5); // 49
        System.out.println("=========");

        int x = 10;
        int y = 20;
        // 11 + 20 = 31
        int result3 = ++x + y--;
        System.out.println(result3); // 31
        System.out.println(x); // 11
        System.out.println(y); // 19
    }
}
class RelationalOperator {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);    // 创建扫描器,用于获取控制台输入的值
        System.out.println("请输入两个整数,用空格隔开(num1 num2): ");   // 输出提示
        int num1 = sc.nextInt();                // 记录输入的第一个数字
        int num2 = sc.nextInt();                // 记录输入的第二个数字
        System.out.println("num1<num2的结果:" + (num1 < num2));    // 输出“小于”的结果
        System.out.println("num1>num2的结果:" + (num1 > num2));    // 输出“大于”的结果
        System.out.println("num1 == num2的结果:" + (num1 == num2));// 输出“等于”的结果
        System.out.println("num1 != num2的结果:" + (num1 != num2));                       // 输出“不等于”的结果
        System.out.println("num1 <= num2的结果:" + (num1 <= num2));                       // 输出”小于或等于“结果
        System.out.println("num1 >= num2的结果:" + (num1 >= num2));                       // 输出“大于或等于”结果
        sc.close();         // 关闭扫描器
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值