本文主要介绍java中的常见运算符,如算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三目运算符等。

一、几个概念

int a = 3 + 4;

  • +、=就是操作符,是算术运算符,我们还有其他很多的运算符
  • 3,4就是参与运算的操作数
  • 3 + 4整体其实就是一个算术表达式
  • a = 3 + 4;就是一条赋值语句

二、常见运算符

1、算术运算符

  • +:加法运算
  • -:减法运算
  • *: 乘法运算
  • /:除法运算
如果参与运算的都是整型数据,结果是取整数部分
如果有一个是浮点型的数据,则结果是浮点行数据

  • %:取模运算
  • ++:自加运算符
int b = a++;
++a:前自增运算,先给自己a加1,然后再将a的值进行赋值
a++:后自增运算,先将a的值赋值其他变量,然后再自加1

  • --:自减运算符
自减运算符,int b = --a;
--a:前自增运算,先给自己a减1,然后再将a的值进行赋值
a--:后自增运算,先将a的值赋值其他变量,然后再自减1

演示案例如下,可以自己实际写一下。

public 

2、赋值运算符

  • =
short s =12;
s = s +1;

  • +=
s += 1:相当于s = (s的数据类型)(s + 1);

  • -=
s -= 1:相当于s = (s的数据类型)(s - 1);

  • *=
s *= 1:相当于s = (s的数据类型)(s * 1);

  • /=
s /= 1:相当于s = (s的数据类型)(s / 1);

  • %=
s %= 1:相当于s = (s的数据类型)(s % 1);

演示案例如下,可以自己实际写一下。

public 

3、比较运算符

结果肯定是布尔类型的数据(true、false)。

  • ==
  • !=
  • >
  • >=
  • <
  • <=
  • instanceof()

演示案例如下,可以自己实际写一下。

class 

4、逻辑运算符

参与运算的操作数必须是boolean类型,结果也是boolean类型。

a = 12; b = 24; c = 16;

  • 与运算&
当两个操作数都是true的时候,结果才为真,有一个为false则结果为false
真真为真;真假为假;假真为假;假假为假
a>b & b < c ---> fasle 

  • 或运算|
当两个操作数有一个为真结果为真,只有两个都是假的时候才为假
真真为真,真假为真,假真为真,假假为假
a>b | b < c ---> fasle

  • 异或运算^
参与运算的两个操作数不一样则为真,一样则为假
a>b ^ b < c -->false

  • 非运算!
单目运算符,非真即假;非假即真!(b<c) --> true

  • 短路与&&
结果上没有差别,但是执行的效率上有差异
a>b && b < c ---> fasle

  • 短路或||
结果上没有差别,但是执行的效率上有差异a>b || b < c ---> fasle

逻辑运算符用于连接布尔型表达式,在Java中不可以写成33 & x<6
单&时,左边无论真假,右边都进行运算
双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算

演示案例如下,可以自己实际写一下。

public 

5、位运算符

  • 左移运算符<<
左移运算,所有的位数向左侧移动指定的位数,左侧高位直接抛弃,右侧低位补0

  • 右移运算符>>
右移运算,所有的位数向右侧移动指定的位数,左侧高位补零,右侧直接抛弃

  • 位与运算符&
  • 位或运算符|
  • 异或运算符^
class 

6、三目运算符

格式:(关系表达式)?表达式1:表达式2;

  • 如果条件为true,运算后的结果是表达式1;
  • 如果条件为false,运算后的结果是表达式2;
class 


欢迎关注作者,如果觉得写的还不错,就给点个赞同、喜欢、收藏(后续持续更新)。

【全文手打 如需转载 请标注此出处】

java 异或_脚本语言系列之Java | Java中的运算符相关推荐

  1. activexobject对象不能创建_脚本语言系列之Python | Python面向对象

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  2. python 特性和方法同名_脚本语言系列之Python | Python面向对象

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  3. python文件都是脚本吗_脚本语言系列之Python | Python文件IO

    Python是做自动化工作首选的一门语言,与更复杂的语言相比,Python 非常便于快速学习.语法很少,具有良好的 可读性,即使测试工程师们没有丰富的编码经验,也能快速学会:Python 的极简风格对 ...

  4. C语言系列:2、数据类型、运算符和表达式

    C语言系列:2.数据类型.运算符和表达式 文章目录 C语言系列:2.数据类型.运算符和表达式 1. 前言 2. 变量名 3. 数据类型和长度 3.1 基本数据类型 3.2 short和long限定符 ...

  5. c 语言中 %是什么运算符,C 语言基础----详解C中的运算符

    C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...

  6. java算术表达式_一文了解如何用 Java 进行算术表达式计算

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/唐尤华 如何用Java计算"5+3"."10-40"."10*3" ...

  7. java 底层运行_从表面到底层丨Java和JVM的运行原理,现在带给你

    Java,编程语言,被创造于90年代初,在经历了这么多年的风风雨雨,Java已经成长为世界第一的编程语言,根据往期以及目前的数据来看,Java的使用频率为全球第一,即使偶尔会有第二第三的情况,但是这依 ...

  8. oracle的脚本语言是什么意思,Oracle中的sql脚本语言中的循环语句介绍

    --sql脚本语言的循环介绍: --1.goto循环点. declare x number; begin x:=0;--变量初始化: <>--设置循环点. x:=x+1; dbms_out ...

  9. java核心面试_前100多个核心Java面试问题

    java核心面试 Core Java interview questions help you in preparing for java based interviews. Whether you ...

最新文章

  1. 多线程:了解一下ForkJoin、FutureTask、BlockingQueue
  2. 飞天技术汇“2018云栖大会·上海峰会”专场,等你加入
  3. 入门顶点动画纹理的实例化绘制
  4. 用户认证-什么是会话
  5. python 线性回归_Python中的简化线性回归
  6. JavaScript易错知识点整理
  7. 怎么查看mysql正在运行的语句_MySQL如何查询当前正在运行的SQL语句
  8. 2017新生儿爆款名字出炉!90后的父母们最受欢迎的居然是.....
  9. gcc编译器的整个工作过程
  10. 高级java技术web组件_(重温)JavaWeb--Servlet技术(二)(JavaWeb 的三大组件之一)...
  11. (三)Qt语言国际化
  12. 锁相环环路滤波器计算公式_锁相环PLL的电路原理以及基本构成
  13. windows 系统更新 WSUS的安装与部属
  14. 编码——纠正网上的大量错误
  15. 大数据应用存在哪些安全隐患
  16. struts的执行流程
  17. LaTeX标题、目录及段落的编辑(清晰实例)
  18. 【5G UP】5G QoS参数那点事儿
  19. signingConfigs——安卓 gradle
  20. Android ijkplayer播放rtsp直播流

热门文章

  1. stateOffset
  2. 完成DI 依赖注入功能
  3. Spring IOC 容器根据Bean 名称或者类型进行autowiring 自动依赖注入
  4. 基于Xml 的IOC 容器-分配路径处理策略
  5. 基于Xml 的IOC 容器-开始启动
  6. 消息发送和接收基本应用
  7. maven工程servlet实例之jar包冲突解决
  8. 使用域名访问后台页面
  9. 字符串-字符串的查找和替换
  10. 设计模式之_动态代理_03