Java基础之运算符(整合)

本文介绍了Java中的运算符使用,包括算数运算符的加减乘除、类型转换、自增自减、赋值运算、关系运算、逻辑运算以及短路逻辑和三元运算。通过实例演示了如何处理数字、字符串和字符的运算,以及变量类型转换和数值拆分等内容。
摘要由CSDN通过智能技术生成

一.运算符

运算符:

对字面量或者变量进行操作的符号

表达式:

用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式

不同运算符连接的表达式体现的是不同类型的表达式

image-20240328175847535

算数运算符

image-20240328180021186

实践一下

加 减 乘

image-20240328181541770

运行结果:

image-20240328181618767

除 取模

image-20240328182041692

运行结果

image-20240328182112825

练习:

数值拆分

需求:键盘录入一个三位数,将其拆分为个位,十位,百位后打印在控制台

公式总结:

个位:数值 %10

十位:数值 /10 % 10

百位:数值 /100 % 10

千位:数值 /1000 % 10

代码呈现:

import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //需求:键盘录入一个三位数,将其拆分为个位,十位,百位后打印在控制台

        //1.键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数");
        int number = sc.nextInt();

        //2.获取个位 十位 百位
        //个位:数值 %10
        int ge = number % 10;
        //十位:数值  /10 % 10
        int shi = number / 10 % 10;
        //百位:数值 /100 % 10
        int bai = number / 100 %10;

        System.out.println(number+"的个位是:"+ge +"十位是:"+shi +"百位是:"+bai);
    }
}

结果为:

image-20240328184252897

二.算术运算符的高级用法

"+"操作的三种情况

数字相加

image-20240328185444389

问题:变量c是什么类型的? double

image-20240328185455817

问题:变量c是什么类型的?

image-20240328185911930

隐式转换:

把一个取值范围小的数值,转成取值范围大的数值

image-20240328190317850

image-20240328190230858

隐式转换的两种提升规则

image-20240328190442394

思考:

image-20240328190735143

第一题:double 第二题:int

小结:

image-20240328190928266

练习:

image-20240328191713678

强制转换:

image-20240328191913286

练习:

image-20240328192410966

代码呈现:

public class Test2 {
    public static void main(String[] args) {
        byte b1 = 10;
        byte b2 = 20;
        byte result = (byte)(b1 + b2);
        System.out.println(result);
    }
}

字符串相加

image-20240328193731537

练习:

image-20240328204313267

字符相加

字符+操作

image-20240328204500858

练习:

image-20240328204711911

三.自增自减运算符

基本用法

image-20240329224203283

int a = 10;
    a++;
System .out.prinln(a);//a=11
int a = 10;
    ++a;
System .out.prinln(a);//a=11

image-20240329231327982

image-20240329230445897

tip: 第一次运算之后a的值会更新 然后再进行下面的运算!!!

练习:

image-20240329233808935

代码呈现:

image-20240329234039588

结果:

image-20240329233832763

tip: x的值是最新的x的值.

四.赋值运算符&关系运算符

赋值运算符

分类

image-20240329234427599

举例练习:

image-20240330000051387

关系运算符

分类

image-20240330000245899

举例说明:

image-20240330000507934

image-20240330000535597
练习

image-20240330000621318

代码呈现:

image-20240330001616893

逻辑运算符

image-20240330130719705

分类

image-20240330130815621

举例说明:

image-20240330131449528

image-20240330131824685

使用场景:

image-20240330131523478

image-20240330131541574

五.短路逻辑运算符

image-20240330132246013

image-20240330132622561

image-20240330132752917

练习:

image-20240330132816268

代码呈现:

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一个整数");
        int one = sc.nextInt();
        System.out.println("请输入第二个整数");
        int two = sc.nextInt();

        boolean result = (one == 6 || two == 6 || (one + two) % 6 == 0 );
        System.out.println(result);
    }
}

六.三元运算符

image-20240330135111337


练习:

image-20240330135203923

代码呈现:

import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入第一只老虎的体重");
        int a = sc.nextInt();
        System.out.println("请输入第二只老虎的体重");
        int b = sc.nextInt();
        String result = ( a == b ? "相同":"不相同");
        System.out.println(result);
    }
}

练习2:

image-20240330140013045

代码呈现:

public class Test3 {
    public static void main(String[] args) {
        int hight1 = 150;
        int hight2 = 210;
        int hight3 = 165;
        int temp = hight1 > hight2 ? hight1 : hight2;
        int hightmax = temp > hight3 ? max : hight3;
        System.out.println("他们的最高身高是:"+ hightmax);
    }
}
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值