2-3、运算符

语雀原文链接

文章目录

    • 1、算术运算符
    • 2、关系运算符
    • 3、逻辑运算符
    • 4、赋值运算符
    • 5、移位运算符
    • 6、位运算符(二进制位进行运算)
    • 7、条件运算符:三目运算符
    • 8、运算符的优先级

1、算术运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法取商
  • %:取余取模
  • ++:自增运算符
    • i++:先使用i的值,再对i做增1的操作
    • ++i:先对i做增1的操作,再使用i的值
  • –:自减运算符
    • i–:先使用i的值,再对i做减1的操作
    • –i:先对i做减1的操作,再使用i的值
  • 整型和浮点型的运算结果是浮点型
        int a = 6;int b = 4;System.out.println( a+b);//10System.out.println( a-b);//2System.out.println( a/b);//1System.out.println( a%b);//2System.out.println(a++);//6System.out.println(a);//7System.out.println(++a);//8// 整型和浮点型的结果是浮点型// 以下代码报错:从double转换到float可能会有损失float f = 6 * 1.0;
  • 代码例子
        int i=10;i++;System.out.println("i值是:"+i);//11int j=20;j++;System.out.println("j值是:"+j);//21int m=10;int n=m++;System.out.println("m值是:"+m);//11System.out.println("n值是:"+n);//10int x=10;int y=++x;System.out.println("x值是:"+x);//11System.out.println("y值是:"+y);//11

2、关系运算符

image.png

        int a = 10;int b = 5;boolean c = a==b;System.out.println(a==b);// falseSystem.out.println(a!=b);// trueSystem.out.println(a<b);// falseSystem.out.println(a>b);// trueSystem.out.println(a<=b);// falseSystem.out.println(a>=b);// true

3、逻辑运算符

  • &&:第一个为false,右边就不计算了,直接返回false ;
  • &:不管如何左右都计算
  • || :第一个为true 右边就不计算了,直接返回true;
  • | :不管如何左右都计算

4、赋值运算符

image.png

        int b = 4;b+=4;//b=b+4  ->8b-=4;//b=b-4  ->4b*=4;//b=b*4  ->16b/=4;//b=b/4  ->4b%=4;//b=b%4  ->0

5、移位运算符

  • <<:向左移位(a<<3左移3位,低位补0,扩大2^3倍)
  • :带符号向右移位(a>>3右移3位,高位补原符号位,缩小2^3倍)

  • :无符号向右移位(a>>>3右移3位,高位补0,缩小2^3倍)

        System.out.println(3 << 1);//6System.out.println(-3 << 1);//-6System.out.println(8 >> 1);//4System.out.println(-8 >> 1);//-4// 原码8 = 00000000 00000000 00000000 00001000// 反码 = 111111111 111111111 111111111 11110111// 补码 = 111111111 111111111 111111111 11111000// 无符号右移一位,高位补0 01111111 111111111 111111111 11111100 = 2147483644System.out.println(-8 >>> 1);//2147483644

image.png
image.png

6、位运算符(二进制位进行运算)

image.png

        int a = 0b11;int b = 0b01;int c = a&b;//0b01System.out.println(~a);//0

7、条件运算符:三目运算符

  • 表达式1?表达式2:表达式3
int aa = 25;
int bb = 44;int result = aa>bb?aa:bb;

8、运算符的优先级

  • 优先级比较复杂,直接加()解决优先级问题

image.png

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“创未来,享非凡“ 昇腾AI开发者创享日广州站圆满成功

在羊城广州的科技新风潮中&#xff0c;一个以创新为核心、以智能为驱动的盛会在这座南国明珠城市如火如荼地展开。这不仅是一场技术的盛宴&#xff0c;更是人工智能产业发展动力的一次集结。 12月9日&#xff0c;在广州市工业和信息化局的倡导下&#xff0c;一场主题为“创未来…

【C++数据结构 | 字符串速通】10分钟秒杀字符串相关操作 | 字符串的增删改查 | 字符串与数组相互转换

字符串 by.Qin3Yu 文中所有代码默认已使用std命名空间且已导入部分头文件&#xff1a; #include <iostream> #include <string> using namespace std;概念速览 字符串是一种非常好理解的数据类型&#xff0c;它用于存储和操作文本数据。字符串可以包含任意字符…

data_loader返回的每个batch的数据大小是怎么计算得到的?

data_loader是一个通用的术语&#xff0c;用于表示数据加载器或数据批次生成器。它是在机器学习和深度学习中常用的一个概念。 一、data loader 数据加载器&#xff08;data loader&#xff09;是一个用于加载和处理数据集的工具&#xff0c;它可以将数据集划分为小批次&#…

六:Day03_Mybatis-Plus

一、介绍 MyBatis-Plus&#xff08;简称 MP&#xff0c;是由baomidou(苞米豆)组织开源的&#xff09;是一个基于 MyBatis 的增强工具&#xff0c;它对 Mybatis 的基础功能进行了增强&#xff0c;但未做任何改变&#xff0c;Mybatis-Plus 其实可以看作是对 Mybatis 的再一次封装…

Java 匿名内部类使用的外部变量,为什么一定要加 final?

问题描述 Effectively final Java 1.8 新特性&#xff0c;对于一个局部变量或方法参数&#xff0c;如果他的值在初始化后就从未更改&#xff0c;那么该变量就是 effectively final&#xff08;事实 final&#xff09;。 这种情况下&#xff0c;可以不用加 final 关键字修饰。 …

求导公式,求导的四则运算,复合函数求导

求导公式 求导的四则运算 复合函数求导

【Docker】Docker Compose,yml 配置指令参考的详细讲解

作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

2c 操作符详解

文章目录 1. 操作符分类&#xff1a;2. 算术操作符3. 移位操作符(对二进制移位)3.1 左移操作符3.2 右移操作符 4. 位操作符(重要)5. 赋值操作符6. 单目操作符6.1 单目操作符介绍6.2 sizeof 和 数组 7. 关系操作符8. 逻辑操作符(重要)9. 条件操作符10. 逗号表达式11. 下标引用、…

订单系统的设计与海量数据处理实战

概述 订单系统可以说是整个电商系统中最重要的一个子系统&#xff0c;因此订单数据可以算作电商企业最重要的数据资产。订单系统从代码上来说可分为两部分&#xff1a;订单程序和历史订单处理程序。数据存储进行分库分表。 订单系统业务分析 对于一个合格的订单系统&#xf…

基础漏洞流量分析

基础漏洞流量分析 sql注入 sql注入原理 SQL 注入的攻击行为可以描述为通过用户可控参数中注入 SQL 语法&#xff0c;破坏原有 SQL 结构&#xff0c;达到编写程序时意料之外结果的攻击行为。其成因可以归结为以下两个原因叠加造成的: 程序员在处理程序和数据库交互时&#x…

CleanMyMac2024破解版激活码许可证密钥

CleanMyMac X是一款颇受欢迎的专业清理软件&#xff0c;拥有十多项强大的功能&#xff0c;可以进行系统清理、清空废纸篓、清除大旧型文件、程序卸载、除恶意软件、系统维护等等&#xff0c;并且这款清理软件操作简易&#xff0c;非常好上手&#xff0c;特别适用于那些刚入手苹…

云计算大屏,可视化云计算分析平台(云实时数据大屏PSD源文件)

大屏组件可以让UI设计师的工作更加便捷&#xff0c;使其更高效快速的完成设计任务。现分享可视化云分析系统、可视化云计算分析平台、云实时数据大屏的大屏Photoshop源文件&#xff0c;开箱即用&#xff01; 若需 更多行业 相关的大屏&#xff0c;请移步小7的另一篇文章&#…