Java基础之运算符(整合)

news2024/11/29 8:58:40

文章目录

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

一.运算符

运算符:

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

表达式:

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

canvas画图,画矩形,圆形,直线,曲线可拖拽移动

提示:canvas画图,画矩形,圆形,直线,曲线可拖拽移动 文章目录 前言一、画矩形,圆形,直线,曲线可拖拽移动总结 前言 一、画矩形,圆形,直线,曲线可拖…

计算机基础系列 —— 虚拟机代码翻译器(1)

“Most good programmers do programming not because they expect to get paid or get adulation by the public, but because it is fun to program.” ―Linus Torvalds 文中提到的所有实现都可以参考:nand2tetris_sol,但是最好还是自己学习课程实现一…

Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习时间序列预测(股票价格预测)

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 Adaboost集成学习 | Matlab实现基于LSTM-Adaboost长短期记忆神经网络结合Adaboost集成学习时间序列预测(股票价格预测) 模型设计 股票价格预测是一个具有挑战性的时间序列预测问题,可以使用深度学习模型如…

【Vue】动态样式

内联样式的动态样式 body(){ boxASelect:false, } v-bind:style"{borderColor:boxASelect ? red : #ccc}" <body><header><h1>Vue Dynamic Styling</h1></header><section id"styling"><div class"demo&quo…

HarmonyOS像素转换-如何使用像素单位设置组件的尺寸。

1 卡片介绍 基于像素单位&#xff0c;展示了像素单位的基本知识与像素转换API的使用。 2 标题 像素转换&#xff08;ArkTS&#xff09; 3 介绍 本篇Codelab介绍像素单位的基本知识与像素单位转换API的使用。通过像素转换案例&#xff0c;向开发者讲解了如何使用像素单位设…

JUC/多线程 模式(四)

一、同步模式之保护性暂停 即 Guarded Suspension &#xff0c;用在一个线程等待另一个线程的执行结果 产生结果的线程和使用结果的线程是一一对应的&#xff0c;有多少个生产结果的线程就有多少个使用结果的线程。 要点 有一个结果需要从一个线程传递到另一个线程&#xff0…

使用 CSS 实现多立方体悬停颜色效果实现

使用 CSS 实现多立方体悬停效果实现 效果展示 CSS 知识点 filter 属性的 hue-rotate 值运用使用 CSS 实现立方体 场景布局分析 从效果图可以看出&#xff0c;要实现 3*3 的立方体集合&#xff0c;我们需要考虑一下怎么安排小立方体的布局。我这里的做法是使用span实现单个小…

docker使用教程

寒假用了docker 2个月没用 结果还重新安装docker 忘了怎么用 为了免得以后忘写下下面内容 # If you dont have a docker installed, youll need to install docker curl -s https://get.docker.com/ | sh # Use pip to install docker-compose pip install docker-compose…

《AIGC重塑金融:AI大模型驱动的金融变革与实践》

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-oBSlqt4Vga1he7DL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

Centos JDK1.8 下载安装

https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 一 RPM包安装 rpm -ivh jdk-8u391-linux-x64.rpm /etc/profile export JAVA_HOME/usr/java/jdk1.8.0-x64 export PATH$JAVA_HOME/bin:$PATHsource /etc/profile二 tar.gz 包手动…

四、e2studio VS STM32CubeIDE之STM32CubeIDE线程安全解决方案

目录 一、概述/目的 二、原因和办法 三、线程安全问题的描述 四、STM32解决方案 4.1 通用策略 4.2 RTOS策略 4.3 策略的讲解 4.3.1 裸机应用(策略2、3) 4.3.2 RTOS应用(策略4、5) 五、关键源码 四、e2studio VS STM32CubeIDE之STM32CubeIDE线程安全解决方案 一、概述…

微信公众号运营必备工具合集

微信公众号运营必备工具合集 各位同学&#xff0c;想要成为一名合格的公众号运营&#xff0c;必须要搭建一个属于自己的运营工具库&#xff0c;可以在日常工作中最大限度的提高效率。 91微信编辑器 &#xff1a;http://bj.91join.com/ 壹伴助手&#xff1a;https://yiban.io…

[HackMyVM]靶场Factorspace

kali:192.168.56.104 靶机:192.168.56.138 端口扫描 ┌──(root㉿kali2)-[~/Desktop] └─# nmap 192.168.56.138 Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-03-29 22:38 CST Nmap scan report for 192.168.56.138 Host is up (0.000081s latency). Not shown: …

【折腾笔记】Windows系统运行ChatGLM3-6B模型实验

【折腾笔记】Windows系统运行ChatGLM3-6B模型实验 准备工作 硬件环境 笔记本电脑CPU&#xff1a;AMD R9 7940HS 8核16线程内存&#xff1a;16G16G DDR5双通道 4800MHzGPU&#xff1a;NVIDIA RTX4060 8G显存 软件环境 操作系统版本&#xff1a;Windows 10 企业版 22H2显卡驱…

栈类实现与括号匹配问题(c++)

1&#xff0c;关于栈 堆栈 又名栈&#xff08;stack&#xff09;&#xff0c;它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶&#xff0c;相对地&#xff0c;把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈&#xff0c;它…

Linux重点思考(上)--权限/解压/定时任务/性能

Linux重点思考(上&#xff09;--权限/解压/定时任务 权限修改格式chmod使用 打包解压tar -zcvf ab.tar&#xff08;打包&#xff09;tar -xvf ab.tar -C/usr &#xff08;解压&#xff09; 系统防火墙service iptables statussystemctl status iptables区别 定时任务定时任务-c…

【Java多线程(3)】线程安全问题和解决方案

目录 一、线程安全问题 1. 线程不安全的示例 2. 线程安全的概念 3. 线程不安全的原因 二、线程不安全的解决方案 1. synchronized 关键字 1.1 synchronized 的互斥特性 1.2 synchronized 的可重入特性 1.3 死锁的进一步讨论 1.4 死锁的四个必要条件&#xff08;重点&…

2024UI自动化面试题汇总【建议收藏】

1.你是如何搭建ui自动化框架的&#xff1f; 在搭建ui自动化框架&#xff0c;使用的是po设计模式&#xff0c;也就是把每一个页面所需要 操作的元素和步骤都封装成一个页面类中。然后使用seleniumunittest搭建 四层框架实现数据、脚本、业务逻辑分离&#xff08;关键字驱动&…

怎样在Linux搭建NTP服务器

搭建 NTP&#xff08;Network Time Protocol&#xff09;服务器可以帮助你在局域网内提供时间同步服务&#xff0c;让网络中的设备都使用统一的时间。以下是在 Linux 系统上搭建 NTP 服务器的基本步骤&#xff1a; 安装 NTP 服务器软件&#xff1a; 在终端中执行以下命令安装 N…

计算机网络实验四:MAC地址、IP地址、ARP地址

目录 实验四&#xff1a;MAC地址、IP地址、ARP地址 4.1 实验目的 4.2 实验步骤 4.2.1 构建网络拓扑 4.2.2 配置各网络设备 4.2.3 网络功能验证测试 4.3 实验总结 实验四&#xff1a;MAC地址、IP地址、ARP地址 4.1 实验目的 &#xff08;1&#xff09;掌握计算机网络中…