运算符

Java语言支持的运算符

  • 算数运算符:+,-,*,/,%,++,--
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!= instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
  • 条件运算符:?:
  • 拓展赋值运算符:+=,-=,*=,/=
public class Test{
public static void main(String[] args){
// 二元运算符
// 在IDEA工具中,ctrl + D:复制当前行到下一行
System.out.println("基本数据类型");
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int a1 = a++;
int a2 = a--;
int a3 = ++a;
int a4 = --a;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(b / a);
System.out.println(d % c);
System.out.println("-----------------------------------------"); System.out.println("自增自减运算符");
System.out.println(a1);
System.out.println(a2);
System.out.println(a3);
System.out.println(a4);
System.out.println("-----------------------------------------"); System.out.println("幂运算");
//幂运算 2^3,很多运算,我们会借助一些工具类来运算
double pow = Math.pow(2, 3);
System.out.println(pow);
System.out.println("-----------------------------------------"); System.out.println("关系运算符");
// 关系运算符,返回的结果是布尔类型
System.out.println(a > b);
System.out.println(a < b);
System.out.println(a >= b);
System.out.println(a <= b);
System.out.println(a == b);
System.out.println(a != b);
System.out.println("-----------------------------------------"); System.out.println("逻辑运算符");
//逻辑运算符,返回的结果也是布尔类型
// 与(and),或(or),非(取反)
boolean a5 = true;
boolean a6 = false;
System.out.println("a5 && a6:" + (a5 && a6)); //逻辑与运算:两个变量都为真,结果才为True.如果第一个为假,则第二个就不会计算了
System.out.println("a5 || a6:" + (a5 || a6)); //逻辑或运算:两个变量有一个为真,结果就为True
System.out.println("!(a5 && a6):" + !(a5 && a6)); //逻辑非运算:如果是真,则变为假,如果是假,则变为真
System.out.println("-----------------------------------------"); System.out.println("位运算");
//位运算
/*
A = 0011 1100
B = 0000 1101
----------------------
A&B = 0000 1100 与运算
A|B = 0011 1101 或运算
A^B = 0011 0001 异或运算,相同为0,不同为1
~B = 1111 0010 取反运算
*/
System.out.println(16>>3);
System.out.println(2<<3);
System.out.println("-----------------------------------------"); System.out.println("扩展赋值运算符");
//扩展赋值运算符
int a7 = 10;
int a8 = 21;
a7 += a8; //a7 = a7 + a8
System.out.println(a7);
System.out.println("-----------------------------------------");
a8 -= a7; //a8 = a8 - a7
System.out.println(a8);
System.out.println("-----------------------------------------");
a7 *= a8; //a7 = a7 * a8
System.out.println(a7);
System.out.println("----------------------------------------");
a8 /= a7; //a8 = a8 / a7
System.out.println(a8);
System.out.println("-----------------------------------------");
a8 %= a7; //a8 = a8 % a7
System.out.println(a7);
System.out.println("-----------------------------------------"); System.out.println("三元运算符");
// 三元运算符
// x ? y : z
// 如果x==true,则结果为y,否则结果为z
int score = 50;
System.out.println(score < 60 ? "不及格" : "及格");
}
} 输出结果===>
基本数据类型
30
-10
200
2
10
-----------------------------------------
自增自减运算符
10
11
11
10
-----------------------------------------
幂运算
8.0
-----------------------------------------
关系运算符
false
true
false
true
false
true
-----------------------------------------
逻辑运算符
a5 && a6:false
a5 || a6:true
!(a5 && a6):true
-----------------------------------------
位运算
2
16
-----------------------------------------
扩展赋值运算符
31
-----------------------------------------
-10
-----------------------------------------
-310
----------------------------------------
0
-----------------------------------------
-310
-----------------------------------------
三元运算符
不及格

03Java基础语法之运算符的更多相关文章

  1. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  2. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  3. Java基础语法:运算符、包机制、JavaDoc

    Java基础语法:运算符.包机制.JavaDoc 自增.自减.一元运算符:++.-- 例子:b = a++; -->先给b赋值,a再自增:b=a; a=a+1; b = ++a; -->a ...

  4. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

  5. Java基础语法:运算符

    Java 运算符(operator)根据功能分类: 算术运算符:+,-,*,/,%,++,-- 赋值运算符:= 关系运算符:>,<,>=,<=,==,!=,instanceof ...

  6. Java基础1-1-2—java基础语法(运算符)

    2. 运算符 2.1 算术运算符 运算符和表达式 运算符:对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式. 不同运算符连接的表达式体现的是不 ...

  7. Java菜鸟之java基础语法,运算符(三)

    赋值运算符 (一)JAVA种的赋值运算符 = ,代表代表的等于,一般的形式是  左边变量名称   =     右边的需要赋的指或者表达式,如果左侧的变量类型级别比较高,就把右侧的数据转换成左侧相同的高 ...

  8. Java基础语法(二)<运算符>

    运算符: 下面的都是相关的练习: 1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值 import java.util.Scanner; public class Test02 { publ ...

  9. 【python基础语法】运算符&if条件语句&while循环&for循环(第5天课堂笔记)

    """ if语法规则: if 条件比较语句1: # 条件成立的时候 会执行的代码 elif 条件比较语句2: # 条件2成立的时候 会执行的代码 else: # 条件不成 ...

  10. python基础语法_7运算符

    http://www.runoob.com/python3/python3-basic-operators.html#ysf7 目录 Python语言支持以下8类型的运算符: 算术运算符(-,+,*, ...

随机推荐

  1. Axure RP仿抖音短视频APP交互原型图模板

    Axure RP仿抖音短视频APP高保真交互原型模板,原型图设计灵感来自于抖音段视频APP,在预览里你可以看到抖音的影子.本素材包含登录.首页推荐.同城.直播间.消息.朋友.发布.我的.搜索等主要模块 ...

  2. centos7部署keepalived

    yum install keepalived -y 修改/etc/keepalived.conf配置文件,达到高可用状态 vim /etc/keepalived/keepalived.conf ! C ...

  3. 🚀 Python f-string 全攻略:从入门到大师,让你的编码效率翻倍!

    目录 什么是 f-string 基础用法 变量插值 表达式嵌入 调用函数 数字格式化 千位分隔符 控制小数位数 百分比转换 科学计数法 文本对齐与填充 填充对齐 自定义填充字符 日期时间格式化 进阶技 ...

  4. 2024牛客多校2B MST

    同步发布于我的网站. Problem Sajin最近深入研究了最小生成树,现在他已经掌握了MST的算法.他渴望通过一系列查询来评估您对最小生成树概念的掌握程度. 您将面临一个加权无向图,该图包含没有任 ...

  5. 【2020.11.19提高组模拟】二次剩余two 题解

    [2020.11.19提高组模拟]二次剩余two 题解 题目描述 有\(n\)个二次函数,每个二次函数可以用两个值\(m,k\)描述: \[f(x)=(x-m)^2+k \] 现在有\(q\)次操作: ...

  6. 「Note」图论方向 - 图论进阶

    1. 2-SAT 1.1. 介绍 对于一些节点,每个节点存在两个状态(非 \(0\) 即 \(1\)),我们给出一些如下类型的限制条件: 节点 \(i\) 状态为 \(1/0\). 若节点 \(i\) ...

  7. Hadoop学习第二天

    今天配置Linux网络,首先是虚拟机网络配置,然后是真实机访问虚拟机,然后是配置centos网卡,最后是给IP地址加网络名,然后配置网络服务,但是出错了,目前还没找到问题所在

  8. K8s新手系列之CronJob

    概述 官方文档:https://kubernetes.io/zh-cn/docs/concepts/workloads/controllers/cron-jobs/ CronJob控制器以 Job控制 ...

  9. 提升PHP并行处理效率:深入解析数组排序算法及优化策略

    本文由 ChatMoney团队出品 在 PHP 开发中,数组排序是一个常见的操作.随着互联网技术的不断发展,对数据处理速度和效率的要求越来越高,如何在保证排序质量的同时提高处理速度成为了一个值得探讨的 ...

  10. PVE折腾笔记 (3) 在原QNAP使用的硬盘上创建ZFS

    前言 在经过一番研究后,我决定使用ZFS作为俩机械硬盘的文件系统,本来也可以和QNAP一样直接ext4的,但ZFS比较安全,有自愈功能,可以处理比特位翻转的问题,总之就是好用. 如果追求灵活性可以使用 ...