Java基础之运算符(整合)

文章目录

  • 一.运算符
    • 算数运算符
    • 练习:
  • 二.算术运算符的高级用法
    • "+"操作的三种情况
      • 数字相加
      • 字符串相加
      • 字符相加
  • 三.自增自减运算符
    • 基本用法
  • 四.赋值运算符&关系运算符
    • 赋值运算符
    • 关系运算符
    • 逻辑运算符
  • 五.短路逻辑运算符
  • 六.三元运算符

一.运算符

运算符:

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

表达式:

用运算符把字面量或者变量连接起来,符合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);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/502775.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

36.HarmonyOS鸿蒙系统 App(ArkUI) 创建第一个应用程序hello world

36.HarmonyOS App(ArkUI) 创建第一个应用程序helloworld 线性布局 1.鸿蒙应用程序开发app_hap开发环境搭建 3.DevEco Studio安装鸿蒙手机app本地模拟器 打开DevEco Studio,点击文件-》新建 双击打开index.ets 复制如下代码: import FaultLogger from ohos.fau…

kaggle竞赛宝典 | 最新时间序列统一大模型,秒杀各类时序任务!

本文来源公众号“kaggle竞赛宝典”,仅用于学术分享,侵权删,干货满满。 原文链接:最新时间序列统一大模型,秒杀各类时序任务 作者:Fareise 最新时间序列统一大模型UniTS,秒杀各类时序任务&…

ubuntu20.04安装截图工具flameshot

ubuntu20.04 自带的截图工具,可以使用快捷键“shift printScreen” ,但是它不能对截图进行编辑。 现在安装截图工具 flameshot,使用以下命令: sudo apt install flameshot 安装完成后,使用以下命令打开: flamesho…

Flutter 开发学习笔记(1):第一个简单的Flutter项目(上)

文章目录 前言相关链接初始化项目设置键盘映射建议使用AnLink链接物理机。 项目配置日志打印官方案例添加依赖主函数更换添加最简单的按钮Flutter 项目结构Flutter项目入口Flutter的MyApp函数 更新视图直接修改浅拷贝父节点数据思考 修改布局子节点重构子节点布局重构多次扩展布…

操作系统--死锁

目录 说明使用互斥锁时死锁是如何发生的。 系统模型: 死锁的特性: 处理死锁的方法: 死锁的预防: 死锁避免: 说明使用互斥锁时死锁是如何发生的。 我们先来看一个例子: 当两列火车在十字路口逼近时&am…

linux忘记mysql的root密码,强制修改

1、登录linux后编辑mysql的配置文件:vi /etc/my.cnf 2、添加如下代码,表示跳过授权表登录mysql 编辑完成后,按Esc键,":wq"退出编辑并保存修改内容。 3、使用命令:service mysqld restart 重启mysql服务. …

【No.21】蓝桥杯组合数学|数位排序|加法计数原理|乘法计数原理|排列数|组合数|抽屉原理|小蓝吃糖果|二项式定理|杨辉三角|归并排序(C++)

组合数学 数位排序 【问题描述】 小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。 例如,2022 排在 409 前面, 因为 2022 的数位之和是 6,小于 409 的数位 之和 13。…

【Web应用技术基础】JavaScript(1)——案例:猜数字

上一个博客发了视频。这个博客因为不能插入视频&#xff0c;所以给大家一张一张截图的 点击“重新开始一局游戏” <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"…

Java类与对象:从概念到实践的全景解析!

​ 个人主页&#xff1a;秋风起&#xff0c;再归来~ 文章专栏&#xff1a;javaSE的修炼之路 个人格言&#xff1a;悟已往之不谏&#xff0c;知来者犹可追 克心守己&#xff0c;律己则安&#xff01; 1、类的定义格式 在java中定义类时需要用到…

Spring: 在SpringBoot项目中解决前端跨域问题

这里写目录标题 一、什么是跨域问题二、浏览器的同源策略三、SpringBoot项目中解决跨域问题的5种方式&#xff1a;使用CORS1、自定 web filter 实现跨域(全局跨域)2、重写 WebMvcConfigurer(全局跨域)3、 CorsFilter(全局跨域)4、使用CrossOrigin注解 (局部跨域) 一、什么是跨域…

matlab 点云可视化(6)——点云按强度进行可视化

目录 一、功能概述1、算法概述2、主要函数二、代码示例三、结果展示四、参考链接本文由CSDN点云侠原创原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫。 一、功能概述 1、算法概述 点云按强度进行可视化 2、主要函数

Request和Response

Request&#xff08;请求&#xff09;&Response&#xff08;响应&#xff09; Request&#xff1a;获取请求数据 Response&#xff1a;设置响应数据 Request继承体系 1.Tomcat需要解析请求数据&#xff0c;封装为request对象&#xff0c;并且创建request对象传递到servic…

分治实现快速排序和归并排序

本文用于记录个人算法竞赛学习&#xff0c;仅供参考 一.快速排序&#xff08;升序为例&#xff09; 思想&#xff1a;确定分界点x&#xff0c;将小于分界点的值放在分界点的左边&#xff0c;将大于分界定的值放在分界点的右边&#xff0c;再递归处理两边的左右区间。 步骤&am…

HR应用人才测评开展招聘,可以显著提升效率

某汽车零部件武汉有限公司诚聘库管员1名…… 孟X毅&#xff0c;男&#xff0c;29岁,市场营销专业,做过生产主管,求一份白班工作。 王X宸&#xff0c;女&#xff0c;22岁&#xff0c;有一年会计经验&#xff0c;求相似工作。 张汉X&#xff0c;男&#xff0c;31岁&#xf…

Python程序怎么打包成exe文件

前言 pyinstaller可以将.py文件打包成.exe可执行文件&#xff0c;即使别人的电脑上没有搭建Python环境&#xff0c;也是可以直接运行程序的。 pyinstaller安装 首先打开cmd&#xff0c;在里面输入下面这一行命令&#xff0c;回车即可。 pip install pyinstaller 我运行命令…

TR2 - Transformer模型的复现

目录 理论知识模型结构结构分解黑盒两大模块块级结构编码器的组成解码器的组成 模型实现多头自注意力块前馈网络块位置编码编码器解码器组合模型最后附上引用部分 模型效果总结与心得体会 理论知识 Transformer是可以用于Seq2Seq任务的一种模型&#xff0c;和Seq2Seq不冲突。 …

Echarts地图之——如何给地图添加外边框轮廓

有时候我们希望给地图外围加一圈边框来增加美感 但实际情况中&#xff0c;我们需要把国界的边框和各个省份属于国界的边框相吻合&#xff0c;否则就会造成两者看起来是错位的感觉 这就需要我们把echarts registerMap的全国省份json和国界边框json的坐标相一致。 这个json我们可…

WEPE系统安装纯净版window11教程(包含pe内系统安装方法)

目录 一.安装u盘启动盘 1.1制作安装系统引导盘 1.2下载保存windows镜像 1.3根据自己电脑品牌查询进入BIOS设置的方法 1.4我们成功进入了PE 二.重装系统 2.1遇到问题 2.2重新来到这个界面 三.PE中基本软件的作用 四.学习声明 今天不敲代码&#xff0c;今天来讲讲We P…

PetaLinux 去除自动获取 IP 地址

问题&#xff1a;系统启动的时候会自动检测 IP 地址&#xff0c;如不需要这个功能&#xff08;该过程需耗时十几秒&#xff09;。可以自定义 IP 地址&#xff0c;去掉这一步。 操作步骤如下&#xff1a; 所有命令均需在非管理员模式下执行 1. 初始化 PetaLinux 运行环境 运行…

LabVIEW车载轴承振动监测系统

LabVIEW车载轴承振动监测系统 随着汽车工业的快速发展&#xff0c;车用轴承的稳定性和可靠性对保障车辆安全运行越来越重要。目前&#xff0c;大多数车用轴承工作在恶劣的环境下&#xff0c;容易出现各种故障。开发了一种基于LabVIEW的车载轴承振动监测系统&#xff0c;提高车…