Java(六)运算符和表达式

Java开发学习笔记 ikun(菜),但java 阅读详情

第二章 Java的数据类型


    ======================================
    ===>>>   第三章  Java的运算符和表达式   <<<===
    ======================================

    §3-1 运算符

    一、对于C/C++来说,Java中的运算符号并没有做多大改动,在称谓上面,由C/C++里面的“目”改成

了“元”。比如说:在C++里面叫做“三目运算符”的?:,在Java里面叫做“三元运算符”。

    同样,Java是允许进行自加(i++或者++i)和自减(j--或者--j)运算的。

    二、Java的运算符归纳如下:

    1、算术运算符 ( + 、- 、* 、/ 、% 、++ 、-- )

    2、关系运算符 ( > 、< 、>= 、<= 、== 、!= )

    3、布尔逻辑运算符 ( ! 、&& 、|| )

    4、位运算符 ( >> 、<<、>>> 、& 、| 、^ 、~ )

    5、赋值运算符 ( = 、及其扩展赋值运算符如:+= )

    6、条件运算符 ( ?: )

    7、其它(包括分量运算符·,下标运算符[],实例运算符instance of,内存分配运算符new,强制

类型转换运算符(类型),方法调用运算符()等)


    §3-2 算术运算符

    一、一元算术运算符

运算符     用法     描述

  +        +op      正值

  -        -op      负值

  ++    ++op,op++    加1

  --    --op,op--    减1

    二、二元算术运算符

运算符     用法     描述

  +      op1+op2     加

  -      op1-op2     减

  *      op1*op2     乘

  /      op1/op2     除

  %      op1%op2  取模(求余)

    Java对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"de",得到串"abcde"。

    与C/C++不同,对取模运算符%来说,其操作数可以为浮点数37.2%10=7.2。

    下面的例子说明了算术运算符的使用:

public class ArithmaticOp
{
      public static void main( String args[] )
      {
            int a=5+4;     //a=9
            int b=a*2;     //b=18
            int c=b/4;     //c=4
            int d=b-c;     //d=14
            int e=-d;      //e=-14
            int f=e%4;     //f=-2
            double g=18.4;
            double h=g%4;  //h=2.4
            int i=3;
            int j=i++;     //i=4,j=3
            int k=++i;     //i=5,k=5
            System.out.println("a = "+a);
            System.out.println("b = "+b);
            System.out.println("c = "+c);
            System.out.println("d = "+d);
            System.out.println("e = "+e);
            System.out.println("f = "+f);
            System.out.println("g = "+g);
            System.out.println("h = "+h);
            System.out.println("i = "+i);
            System.out.println("j = "+j);
            System.out.println("k = "+k);
      }
}

    其结果为:

C:/>java ArithmaticOp

a = 9

b = 18

c = 4

d = 14

e = -14

f = -2

g = 18.4

h = 2.4

i = 5

j = 3

k = 5

 

    § 3-3 关系运算符

运算符     用法     返回true的情况

  >     op1>op2     op1大于op2

  >+    op1>=op2    op1大于或等于op2

  <     op1<op2     op1小于op2

  <=    op1<=op2    op1小于或等于op2

  ==     op1==op2     op1与op2相等

  !=     op1!=op2     op1与op2不等

    和C/C++相比,Java中的何数据类型的数据(包括基本类型和组合类型)都可以通过“==”或“!=”

来比较是否相等。

    关系运算的结果返回true或false,而不是C/C++中的1或0。

    关系运算符常与布尔逻辑运算符一起使用,作为流控制语句的判断条件。如:if( a>b && b==c)

 

    § 3-4 布尔逻辑运算符

 op1     op2     op1&&op2     op1||op2     !op1

false   false     false        false       true

false   true      false        true        true

true    false     false        true        false

true    true      true         true        false

    ·&&、‖为二元运算符,实现逻辑与、逻辑或。

    ·!为一元运算符,实现逻辑非。

    ·对于布尔逻辑运算,先求出运算符左边的表达式的值,对或运算如果为true,则整个表达式的结果为true,不必对运算符右边的表达式再进行运算;同样,对与运算,如果左边表达式的值为false,则不必对右边的表达式求值,整个表达式的结果为false。

    下面的例子说明了关系运算符和布尔逻辑运算符的使用。

public class RelationAndConditionOp{

     public static void main( String args[] ){

          int a=25,b=3;

          boolean d=a<b;      //d=false

          System.out.println("a<b = "+d);

          int e=3;

          if(e!=0 && a/e>5)

               System.out.println("a/e = "+a/e);

          int f=0;

          if(f!=0 && a/f>5)

               System.out.println("a/f = "+a/f);

          else

          System.out.println("f = "+f);

     }

}

    其运行结果为:

C:/>java RelationAndConditionOp

a<b = false

a/e = 8

f = 0

    注意:上例中,第二个if语句在运行时不会发生除0溢出的错,因为e!=0为false,所以就不需要对a/e进行运算。

 

    § 3-5 位运算符

    位运算符用来对二进制位进行操作,Java中提供了如下的位运算符:

    位运算符中,除“~”以 外,其余均为二元运算符。

    操作数只能为整型和字符型数据。

    3-4-1 补码

    Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码

的规定如下:

    对正数来说,最高位为0,其余各位代表数值本身(以二进制提示),如+42的补码为00101010。

    对负数而言,把该数绝对值的补码按位取反,然后对整个数

    1、即得该数的补码。如:

    -42的补码为11010110(00101010按位取反11010101 +1 11010110 )

    用补码来表示数,0的补码是唯一的,都 为00000000。(而在原码,反码表示中,+0和-0的表示是不

唯一的,可参见相应的书籍)而且可以用111111表示-1的补码)这也是补码与原码和反码的区别)。

    3-4-2 按位取反运算符 ~

    ~ 是一元运算法,对数据的每个二进制位取反,即把1变为0,把0变为1。

    例如 :

0010101 
~ 
1101010

    注意,运算符与-运算符不同,~21≠-21。

    3-4-3 按位与运算符&

    参与运算的两个值,如果两个相应位都为1,则该位的结果为1,例如:

0010101 
~ 
1101010

    注意,~运算符与-运算符不同,~21≠-21。

    3-4-3  按位与运算符&

    参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。即:

    0 & 0 = 0 ;0 & 1 = 0 ;1 & 0 = 0 ;1 & 1 = 1 ;


第四章 Java的流控制

Java考试复习 java考试复习 1) 判断题、单选题、填空题看网上测试; 注意!!!(单选题答案里面的粗黑的有分号是代表同时满足;填空题答案里面的粗黑的有分号是代表其中一个就满足) 第1章 (做错的题目) 判断题 java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 解释: PPT解释(Java有一个系统级的线程,对内存的使用进行跟踪,该线程可以在系统空闲时对不用的内存进行回收,使程序员从繁忙的内存管理中解放出来。) JAVA虽然有垃圾回收机制,但是不能在指定的时间释放内存对象,只能在程序运 阅读详情

相关推荐

Java程序设计: 第三章Java运算符、表达式

Java运算符、表达式

天涯雨的博客 1258

Java学习笔记

一、基础 1.1 基本数据类型 基本类型 大小(字节) 包装类型 默认 包装类型常量池 byte 1 Byte 0 -128~127 short 2 Short 0 -128~127 int 4 Integer 0 -128~127 long 8 Long 0L -128~127 float 4 Float 0f - double 8 Double 0d - boolean - Boolean false true、false char 2 Character ‘

小小码农-小梁的博客 2079

010302_【第3章:Java基础程序设计】_运算符、表达式与语句

包括: 运算符、表达式与语句笔记 运算符、表达式与语句视频 运算符、表达式与语句源代码

选择题JAVA

第一章 1.Java语言是在1995年由(A) 公司发布的。A.Sun B.Microsoft C.Borland D.Fox Software 2.Java具有的特点是(D)。A.面向对象C.安全D.以上都正确 3.Java源代码文件的扩展名为 (B).A.class B.java C.com D.以上都不正确 4.Java编译器会将Java源程序转换为(A)。A.字节码B.可执行代码C.机器代码D.以上都不正确 5.以下(C) 会将Java源文件转换为Java类文件。A.appletviewe

PHZXZ的博客 3927

数值计算之 插值法(4)切比雪夫零点插值

数值计算之 插值法(4)切比雪夫零点插值前言插值点选取第一类切比雪夫多项式拉格朗日插值多项式的余项切比雪夫零点插值后记 前言 上篇插值法讨论了多项式插值的解,以及龙格现象。本篇将介绍一种在抽取节点时有效降低龙格现象的方法——切比雪夫零点插值。 插值点选取 插值多项式阶数较高时,在取值空间均匀取点,容易出现龙格现象。 即区间边缘的插值结果与原函数差异很大,而区间中央的插值结果相对较好。这表明,高阶多项式插值对区间中央的节点拟合好,而对两端节点拟合效果差。 自然而然会想到,在两端多采样一些节点,在中间少采样一

qq_41035283的博客 1万+

通过HTTP的方式克隆GitHub上的项目

通过HTTP的方式克隆GitHub上的项目 打开想要下载的项目的网页链接,点击Clone or download绿色的按钮,进行如下步骤实现通过HTP的方式下载项目。 点击红色框圈出的位置: 打开想要存放项目的文件夹,在空白处点击鼠标右键,选择Git Bash Here,打开命令行。 输入git clone 复制的下载地址,回车进行下载。 4.正在下载的界面 5.下载完成。 技多不压身 哦耶✌✌✌ ...

weixin_37826412的博客 3206

JAVA开发笔记

本文章用于记录个人开发的一些笔记简单记录,间隔更新。

weixin_46365049的博客 886

论文精读——A Comprehensive Survey of Continual Learning: Theory, Method and Application

为了应对现实世界的动态性,智能系统需要在其整个生命周期中逐步获取、更新、积累并利用知识。这种能力被称为Continue Learning(持续学习)。从广义上讲,持续学习明显受到catastrophic forgetting(灾难性遗忘)的限制,即学习新任务通常会导致旧任务的性能急剧下降。Continue Learning的核心目的有二,其一为(稳定性与可塑性间的权衡),其二为(足够的任务内/任务间泛化能力)。

xsddys的博客 1241

Java入门(六)-运算符和表达式

运算符:对常量或者变量进行操作的符号

Java从0基础到全干 512

载波同步技术(一):BPSK的Costas Loop 载波同步

Author:McCrocodile 2010/11/04          载波的提取在相干解调中往往比较重要,根据信号中是否包含载频分量,载波同步一般也可以分为两种方法。包含载频分量的可以采用窄带滤波或者基本的锁相环环路来实现,不包含的则比较麻烦需要采用特殊的环路实现载波的同步。这里介绍的BPSK的载波恢复就属于后面一种。 对于不包含载频分量的信号载波同步一般有:同相-正交环(就是常说的Costas环)、判决反馈环(几乎可以适用所有调制方式)、同相-正交环衍生环(QPSK松尾环、N相同相-正交环)。

McCrocodile Blog 1万+

SPSS_Process—简单&平行&链式中介模型

本篇文章介绍采用SPSS的插件Process对简单中介、链式中介、平行中介模型进行检验的操作方法及结果解读。

m0_54401011的博客 4万+

JAVA学习笔记(六)运算符与表达式

这里写目录标题一、运算符与表达式1、赋值运算符(1)赋值运算符 =(2)赋值时注意事项(3)扩展赋值运算符2、算术运算符(1)双目运算符(需要有两个操作数)(2)单目运算符3、关系运算符4、逻辑运算符5、字符连接运算符6、条件运算符7、位运算符8、其他运算符9、表达式 一、运算符与表达式 1、赋值运算符 (1)赋值运算符 = 初学者特别注意赋值的含义 如:int num=10 允许连续赋值 例如...

wyn10 624

Zenoh:统一数据平面协议,重塑物联网与边缘计算架构

在分布式系统与物联网领域,数据通信与处理常面临协议割裂的挑战。传统方案如MQTT、Kafka、gRPC等,分别针对发布/订阅、流处理和RPC等不同场景,导致架构复杂、集成成本高。其核心问题在于未能统一处理“运动中数据”(Data in Motion)与“静止中数据”(Data at Rest)。Zenoh协议通过创新的“Key-Value”寻址与“Selector”查询语言,将发布/订阅、存储、查询和计算四种核心操作融合进单一协议,构建了统一的抽象层。这种设计实现了极低的协议开销(仅5字节头部)和地理分布式

weixin_29597551的博客 290

六、java运算符和表达式(包括三目运算符、自增自减)

java运算符和表达式一、运算符1、定义2、算术运算符3、赋值运算符:4、关系(比较)运算符:5、逻辑运算符:6、位运算符7、三目(三元)运算符:8、运算符的优先级:二、表达式1.表达式2. 语句 一、运算符 1、定义 都是Java内置的可以进行相应运算的符号, 其他包括算术运算符、赋值运算符、关系(比较)运算符、逻辑运算符、位运算、三目运算符。 2、算术运算符 如果两个元素的类型一致,结果类型也保持一致; 两个元素的数据类型不一致,结果的数据类型是大的数据类型 符号 内容 + 求和

丁花的博客 383

Altium Designer(AD24)导入DDB库文件(Protel 99SE)方法

Altium Designer和Protel均为Altium公司开发的软件。本文介绍Altium Designer 24软件导入DDB库文件(Protel 99SE)方法。

fydar的博客 1982

【麒麟桌面系统】企业微信提示当前副设备的企业微信版本较低

银河麒麟系统中登录企业微信时出现"副设备版本较低"的报错,可通过两种方案解决:1)更新最新版企业微信,需替换软件源并刷新软件商店安装8.0-50-4.1.26.6019kylin5版本;2)安装内测5.0版本企业微信,需下载deb包后使用sudo dpkg命令安装。文章还提供了常见问题解决表和长期维护建议,包括系统更新检查、软件源验证等维护项目及具体操作指南。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 2276

java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)

运算符表达式和流程控制 v 分割符:,,;,[],() v 算术运算符: +,―,*,/,%,++,―― v 关系运算符: &gt;,&lt;,&gt;=,&lt;=,==,!= v 布尔逻辑运算符: !,&amp; , | , ^ , &amp;&amp;,|| v 位运算符: &amp;,|,^,~ , &gt;&gt;,&lt;&lt;,&gt;&gt;&gt; v 赋值

20386053 86

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Educoder - Java入门 - 运算符和表达式各关卡题目总结

第一关:算数运算符 1、编程要求: 在start-end区域定义两个变量a和b,然后使用上一章节学到的扫描仪(Scanner)获取程序输入的数据并赋值给a,b变量,使程序能输出如下效果: 2、测试效果: 我会对你编写的代码进行若干次测试: 第一次测试会输入数据:10,4; 需要你的程序输出: 两数相加的结果为:14 两数相减的结果为:6 两数相乘的结果为:40 两数相除的结果为:2 两数取余数的结果为:2 第二次测试会输入数据:3,5; 需要你的程序输出: 两数相加的结果为:8 两数相减的结果为:-2 两数

刘向阳的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java运算符和表达式

常用运算符 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。Java也提供了一套丰富的运算符来操纵变量,们可以把运算符分成以下几组: 算术运算符、关系运算符、位运算符、逻辑运算符、赋值运算符 和 其他运算符   算数运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 ...

爪哇菌的博客 6987

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java运算符与表达式

(逻辑与):全真为真,支持短路(左操作数为假时跳过右操作数)。(逻辑或):一真即真,支持短路(左操作数为真时跳过右操作数)。由变量、常量、运算符和方法调用组成的代码片段,最终返回一个值。:按位异或(相同为0,不同为1)。:运算时小类型自动转为大类型。:大类型→小类型需显式转换。:无符号右移(高位补0)。:右移(符号位填充)。:左移(低位补0)。

2401_88206309的博客 2194

Java程序设计--运算符和表达式

9. 无符号右移等号赋值运算符(>>>=):将左侧的变量无符号右移右侧的位数后赋给左侧的变量。如果条件为假,则结果为真。7. 左移等号赋值运算符(=):将左侧的变量右移右侧的位数后赋给左侧的变量。2. 加等号赋值运算符(+=):将左侧的变量与右侧的值相加后赋给左侧的变量。6. 取模等号赋值运算符(%=):将左侧的变量取模右侧的值后赋给左侧的变量。5. 除等号赋值运算符(/=):将左侧的变量除以右侧的值后赋给左侧的变量。

YJQ2919529443的博客 1975

Java 运算符和表达式

Java 运算符和表达式

业余幻想家的博客 2344

Java基础语法之运算符和表达式

运算符和表达式是Java编程中不可或缺的部分。通过熟练掌握各种运算符的用法,可以编写出逻辑清晰、功能强大的程序。

code2cat的博客 1781
上一篇: Java(五)HTTP协议详解
下一篇: sax、dom、pull解析xml
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值