java学习(四)运算符

实战指南:如何优雅解决SpringBoot3与Mybatis-Plus的版本兼容性问题 本文深入解析SpringBoot3与Mybatis-Plus的版本兼容性问题,提供实战解决方案。通过Maven依赖排除策略、Gradle配置方案及自动配置覆盖策略,有效解决包冲突和初始化顺序问题,确保项目平稳升级。适用于开发者快速解决SpringBoot3与Mybatis-Plus的集成难题。 阅读详情

java学习(四)运算符

算术运算符:加、减、乘、除、自加、自减、取余

  • ++出现在变量前,先进行自加1,然后再复制

  • ++出现在变量后,先赋值,然后再自加1

代码如下

public class Operator_01{
    public static void main(String[] args){
        int a = 10;
        int b = 3;
        System.out.println(a+b); //13
        System.out.println(a-b); //7
        System.out.println(a*b); //30
        System.out.println(a/b); //3
        System.out.println(a%b); //1
​
​
        //重点掌握++ 和 --
        //++是自加1,可以出现在变量前,也可以出现变量后,只要++结束就是自加1
        int j = 100;
        j++;
        System.out.println(j); //101    
​
        int k = 200;
        k--;
        System.out.println(k); //199
        //++出现在变量前和变量后有啥区别?
        //语法:当++出现在变量后,会先做赋值运算传值,然后再自加1
​
        int m =10;
        int n = m++;
        System.out.println(m); //11
        System.out.println(n); //10
​
        //++出现在变量前,会先进行自加1,然后赋值
        int x =10;
        int y = ++x;
        System.out.println(x); //11
        System.out.println(y); //11
​
​
        int c =80;
        int d = 90;
        System.out.println(c++); //80  当++出现在变量后,会先做赋值运算传给括号输出,再自加1
        System.out.println(c); //81
        System.out.println(++d); //91
        System.out.println(d); //91
    }
}

关系运算符:>、>=、<、<=、==、!=

  • 所有关系运算符的结果都是布尔类型

逻辑运算符:&、|、!、&&、||,逻辑与或非,短路与短路或

  • 逻辑运算符两边是布尔类型,结果也是布尔类型

扩展的赋值运算符:==、+=、*=、/=、%=

  • 普通赋值运算符语法:右边先执行,再赋值给左边

  • 使用扩展运算符的时候,永远不会改变运算结果的类型

  • 代码

    public class Operator_03{
        public static void main(String[] args){
            int k = 20;
            k += 30;
            System.out.println(k);
    ​
            // i += 1和 i = i+1有啥区别
            byte x = 20;
            System.out.println(x);
    ​
            //这行代码报错?等号右边结果是int,左边是byte,不兼容的类型
            //x = x+1;
            //System.out.println(x);
            
            //下面这个代码不报错原因?
            //使用扩展赋值运算符的时候,永远都不会改变运算结果类型
            //其实在这里的 x += 1就等同 x = (byte)(x+1)
            x += 1;
            System.out.println(x);
    ​
            x += 300;
            System.out.println(x);//超出byte的最大值,不会报错,但会损失精度,
        }
    }

条件运算符(三目运算符)

  • 布尔表达式?布尔表达式1:布尔表达式2

    • 如果布尔表达式结果为true,表达式1即为结果

    • 如果布尔表达式结果为false,表达式2即为结果

public class Operator_04{
    public static void main(String[] args){
        //条件运算符
        //boolean sex = true;
        //char c = sex ? '男' : '女';
        //System.out.println(c);
​
        //一个单引号一个双引号编译器会不会报错?错误: 不兼容的类型: 条件表达式中的类型错误, 
        //等式右边字符串String类型  等式左边char类型,编译报错
        //boolean sex = false;
        //char c = sex ? '男' : "女";
        //System.out.println(c);
        
        //不指定类型,直接放进打印还会报错吗?不会,可以输出字符串女
        boolean sex = false;
        System.out.println( sex ? '男' : "女");
    }
}

字符串拼接

  • 当“+”运算的时候,两边的操作数都是数字的话,一定会进行求和运算,只 要其中有一个操作数是字符串类型,那么一定会进行字符串拼接运算,字符串拼接之后的结果 还是字符串类型。

  • 需要注意的是,当一个表达式当中有多个“+”,并且在没有小括号的前提 下,遵循自左向右的顺序依次执行。

Yolov8损失函数改进:MPDIoU新型边界框相似度度量,效果秒杀GIoU 、 DIoU 、CIoU 、 EIoU等 | ELSEVIER 2023 ELSEVIER 2023 MPDIoU新型边界框相似度度量助力yolov8,适用提升小目标、遮挡物性能提升 阅读详情

相关推荐

TMS-EEG数据预处理:eeglab工具包TESA(一)

b. 自动选择:Tools -> Reject data epochs -> Reject by probability,然后进行Plot -> channel,进行删除。TMS-EEG(经颅磁刺激-脑电图)是一种结合了TMS和EEG记录的技术,这种技术允许研究者在非侵入的情况下探测大脑环路,评估大脑的兴奋性和连通性等皮层特性。对移除脉冲伪迹的数据进行插值:Tools ->TESA -> Interpolate removed data;插值后,画图查看:数据会有数值;

weixin_43604817的博客 1494

你了解System.out.println()的真正含义吗?

在Java编程中,我们常常用 System.out.println(); 来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?  其实System是java.lang里面的一个类,如下图:     而out就是System里面的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用。如下图,被关键字static修饰的成员可以直...

jegogo的专栏 8659

OCTF2016--piapiapia

知识点: php反序列化长度变化尾部字符串逃逸 目录扫描发现www.zip,下载得到源码 源码有index.php,输入账号密码后会进入profile.php,还有register.php、updata.php、class.php和config.php flag值在config.php中,想办法访问到其内容 通过seay代码审计找到一点线索 看到profile.php中存在任意文件读取漏洞,前面还有反序列化 现在我们有个大体思路了,update.php中有一个$prof..

Oavinci的博客 474

Java学习笔记之关于System.out.println()的括号中的内容

如以下代码: public class Java00  { public static void main(String args[])  { int num=3; System.out.println("这是数字"+"num");//num加了" " System.out.println("书的本书="+num);//num没加"";=号加了 } } 其中双引号表示字符串,单

半遮雨的博客 6957

手把手教你用CCS v7.3调试TI DSP28377:从连接仿真器到看懂Flash里的秘密

本文详细介绍了使用CCS v7.3调试TI DSP28377的全过程,从连接仿真器到解析Flash启动机制。通过实战演示和关键配置要点,帮助工程师快速掌握DSP调试技巧,并深入探讨bootloader设计与在线升级的实现方法,提升开发效率。

weixin_29158413的博客 408

轨迹优化 | 图解欧氏距离场与梯度场算法(附ROS C++/Python实现)

距离场在运动规划中则常用于地图建模和轨迹梯度优化。本文图解欧氏距离场EDT的算法原理,并基于双线性插值给出欧氏梯度场的公式推导,并给出ROS C++和Python的算法实现加深理解

FRIGIDWINTER的博客 4645

System.out.println()的正确理解

System.out.println(); 初学的时候对这个语句很是困惑,查了很多资料多半都是说的模棱两可,先入为主。但是它到底要怎么去理解呢? 由字面意思我们很容易得出pintln()是一个方法,被System.out的调用,用于向控制台打印输出,但是这里系统是什么?出去又是什么呢? 解释1 系统类里有大量的本地方法,是调用本地代码的,这些代码很可能是由虚拟机来调用的。  系统类的开头...

flybone7的博客 1万+

DO-178C详解:机载软件开发、验证与适航标准指南

DO-178C将软件划分为五个等级(A到E),这些等级是基于失效状态对航空器安全的影响而定。

qq_41854911的博客 2848

位运算总结之GGBond版

文章目录一、位运算1.按位与(&)2.按位或运算符(|)3.按位异或运算符(^)4.求反运算(~)5.左移运算(<<)6.右移运算(>>) 一、位运算 1.按位与(&) 按位与运算符(&)是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0 。参与运算的数以补码方式出现。 例如:3&2可写算式如下:00000011(3的二进制补码)&00000010(2的二进制补码)=0000001.

qq_49729886的博客 1261

光学测量仿真软件:OpticsBuilder_(9).热应力分析与补偿

在OpticsBuilder中,定义材料的热膨胀系数可以通过API进行。以下是一个Python代码示例,展示如何在OpticsBuilder中定义材料的热膨胀系数。

kkchenjj的博客 1085

【YOLOv11】从零搭建基于YOLOv11深度学习算法的农作物虫害检测系统(附带环境搭建+完整代码+讲解)

《基于YOLOv11的农作物病虫害智能检测系统》项目摘要 本项目开发了一个基于YOLOv11深度学习算法的农作物病虫害检测系统,支持玉米、水稻、草莓和西红柿等四大类经济作物的30多种病虫害识别。系统采用多模态检测方式,支持图片、视频和实时摄像头输入,并集成了完整的Web应用框架。 技术架构上,系统以PyTorch实现YOLOv11算法为核心,结合Flask搭建深度学习服务,SpringBoot构建业务后端,Vue3+TypeScript开发前端界面,MySQL数据库存储检测数据。系统具备用户权限管理功能,支

AnChenliang_1002的博客 812

System.out.println(x++ + ++x)和System.out.println(++x + x++)

这里x++和++x是表达式,表达式也有值,若x初值为0,则x++表达式的值为0(先参与运算后自增),++x表达式的值为1(先自增后参与运算)。 public class TestOrder2 { public static void main(String[] args) { int x = 0; System.out.println(x++ + ++x...

休止符x的博客 2328

波士顿房价预测分析----以线性回归LinearRegression为例

波士顿房价数据集包括506个样本,每个样本包括13个特征变量和该地区的平均房价,房价显然和多个特征变量相关,先选择一元线性回归与多个特征建立线性方程,观察模型预测的好坏,再选择多元线性回归进行房价预测。13个特征变量缩写含义CRIM城镇人均犯罪率ZN住宅用地所占比例INDUS城镇中非住宅用地所占比例CHAS虚拟变量,用于回归分析NOX环保指数RM每栋住宅的房间数AGE1940 年以前建成的自住单位的比例DIS距离 5 个波士顿的就业中心的加权距离RAD。

我走的每一步都算数 842

Java学习之四 Java运算符

Java学习之四 Java运算符 Java运算符分为以下几种: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 操作符 描述 + 加法 - 减法 * 乘法 / 除法 % 取余,左操作数除以右操作数的余数 ++ 自增1 -- 自减1 ...

Transform 687

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java学习(四)之运算符

Java 运算符 用来指明对于操作数的运算方式 按照操作数的数目来进行分类 单目 a++ 双目 a+b 三目 (a>b)?x:y; 按照运算符的功能进行分类 算术运算符 +, -, *, /, %,++(自增), --(自减) int a = 1; b = a++; //b输出为1, ++在前,先自增后备份,++在变量后面,先备份再自增,会将副本空间内的值赋值给别人 int a = 1...

红掌拨氢波的博客 210

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java学习四:运算符

位运算符 操作符 描述 例子 & 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100 | 如果相对应位都是0,则结果为0,否则为1 (A | B)得到61,即 0011 1101 ^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001 〜 按位取反运...

u011422561的专栏 175

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

java学习笔记(四)-运算符

java学习笔记(四)-运算符 文章目录java学习笔记(四)-运算符运算符赋值,算术和一元运算符简单赋值运算符算术运算符一元运算符相等,关系和条件运算符等价和关系运算符条件运算符类型比较运算符instanceof(及判断对象是否继承于父类)按位和移位运算符运算符摘要简单赋值运算符算术运算符一元运算符等于和关系运算符条件运算符类型比较运算符按位和移位运算符问题与练习:运算符问题 运算符 运算符是特...

qq_45205390的博客 526

Java学习之旅(四):运算符

运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。Java中提供了丰富的运算符,如赋值运算符、算术运算符、比较运算符等。 赋值运算符 赋值运算符以符号“=”表示,它是一个二元运算符,其功能是将右方操作数所含的值赋给左方的操作数。例如: int a = 123; 该表达式是将123赋值给变量a。左方的操作数必须是一个变量,而右边的操作数则可以是任何表达式,包括变量、常量、有效的表达式。由于赋值运算符“=”处理时会先取得右方表达式处理后的结果,因此一个表达式中若含有两个以上的

jiaomubai的博客 623

java学习之四(运算符)

返回类型:一句代码运算结果的类型 转换运算符:用于将某个类型的数据转换为其它类型(一元运算符) 数字类型转换为数字类型: 取值范围小的类型转换为取值范围大的类型,使用隐式转换,该转换是安全转换 取值范围大的类型转换为取值范围小的类型,使用显示转换,该转换是不安全的 显示转换:(目标类型)转换目标, 整体的返回类型就是目标类型 char类型和int类型的转换: (cha

hello java 1405

Java学习笔记(四)运算符

跟着B站黑马程序员学习的笔记。

tangtangtang8888的博客 640

java开发入门学习四-运算符

运算符: 运算法是一种特殊的符号,标识数据的运算,赋值等根据分类。

哆来A梦没有口袋的博客 316

java学习笔记四——运算符

运算符算术运算符: + , - , * , / , % , ++ , --关系运算符:> , < , >= , <= , == , !=逻辑运算符:! , & , | , ^ , && , ||赋值运算符:=扩展运算符:+= , -= , *= , /=字符串连接运算符:+位运算符:& , | , ^ , ~ , >> , &...

weixin_30588907的博客 117

Java45天学习计划【四、运算符】【Day5-6】

4.1算术运算符 4.2关系运算符 4.3逻辑运算符 4.4赋值运算符 4.5三元运算符 4.6运算符的优先级 4.7标识符 4.7.1规则 4.7.2规范 4.8进制 4.9位运算 4.9.1原码、反码、补码(将正数负数在运算时统一起来) 4.9.2位运算符

qq_54432545的博客 1195

Java学习笔记(四):运算符

位运算符:&, |, ^, ~, >>(右移), <<(左移), >>>(了解!逻辑运算符:&&, ||,!(取反:如果为真,则变为假;如果为假,则变为真。"不及格":"及格"关系运算符:>,<, >=, <=, ==,!A^B = 0011 1100(相同则为0,不同则为1)算数运算符:+, -, *, /, %, ++, --//如果x==true, 则结果为y,否则结果为z。拓展赋值运算符:+=, -=, *=, /=

2401_87690723的博客 254

零基础学Java之Java学习笔记(四):运算符

目录 算术运算符: 算术运算符注意事项: 关系运算符(比较运算符): 关系运算符注意事项: 逻辑运算符: 逻辑运算规则: && 和 &基本规则: && 和 &使用区别: || 和 | 基本规则: || 和 | 使用区别: ! 取反 基本规则: ^ 基本规则: 赋值运算符: 赋值运算符的分类: 赋值运算符的特点: 三元运算符: 语法: 使用规则: 运算符优先级: 运算符优先级规则: 算术运算符: 算术运算符是对数.

她与剑意皆失的博客 258

java 位运算_java学习之运算符与表达式(四)

(6)位运算符位运算是指对整数按二进制的位进行运算。位运算用于整数或字符类型。有7个:~(非)、&(与)、|(或)、^(异或)、<>(右移)、>>>(无符号右移)。例:以byte类型4为例。byte类型占用1个字节。4的二进制为:00000100。~4的二进制即为对上述二进制取反:11111011.当输出时,最高位为符号位,1为负号。其后求补为:0000100...

weixin_39614521的博客 87
上一篇: java学习之win10运行java各种中文乱码
下一篇: jmeter5.0
python_nice
博客等级 码龄8年 46粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值