首页 > 编程语言 >Java运算符

Java运算符

时间:2022-12-04 11:32:06浏览次数:36  
标签:Java System 运算符 println false true public out

+- * /%

public class TestDemo1{
public static void main(String[] args){
System.out.println(5/2);
System.out.println((double)(5/2));
System.out.println(5.0/2);
System.out.println((double)5/2);
}
}
//运行结果是:
//2
//2.0(java的小数不会后面保留很多位)
//2.5
//2.5
复制代码
public static void main(String[] args) {
int a = 10;
int b = 0;
System.out.println(a/b);
System.out.println("thank");
}
复制代码

程序直接报错 (抛出),并且在除0的位置代码直接就结束了

Exception in thread "main" java.lang.ArithmeticException: / by zero at test.main(test.java:5) //算术异常 出现在第五行 所以除数绝对不能是0

注意啦 zhuyila

%表示取余数,或者取模

%既可以对int,也可以对小数进行运算

public class TestDemo1{
public static void main(String[] args){
System.out.println(10%3);
System.out.println(-10%3);
System.out.println(10%-3);
System.out.println(-10%-3);
System.out.println(11.5%2.0);
}
}
//运行结果为:
//1
//-1
//1
//-1
//1.5(取模数都输小数)
复制代码

复合运算符

+= -= *= /= %=

自增运算符

++ --

public class TestDemo1{
public static void main(String[] args){
int a = 10;
int b = ++a;//b=11,a=11
System.out.println(b);
int c = a++;//c=11,a=12
System.out.println(c);
}
}
复制代码

关系运算符

== != < > <= >= 关系运算符的运算结果只会是 true false (boolean类型)

public class TestDemo1{
public static void main(String[] args){
int a = 10;
int b = 20;
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);
}
}
//false
//true
//true
//false
//true
//false
复制代码

逻辑运算符

&& || !

逻辑运算符的运算结果也只会是 true false (boolean类型)

逻辑与&&

规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.

逻辑或 ||

规则: 两个操作数都为 false, 结果为 false, 否则结果为 true

逻辑非 !(只能作用于boolean类型的数据上)

规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true

&& 与 || 遵守短路求值原则

System.out.println(10 > 20 && 10 / 0 == 0); // 一旦左边为假,右边就不会被执行了,直接打印 false
System.out.println(10 < 20 || 10 / 0 == 0); // 一旦左边为真,右边就不会被执行了,直接打印 true

复制代码

&按位与

|按位或

^按位异或

以上3个都是对二进制进行操作的

Java运算符_操作数

&:都是1才为1

Java运算符_操作数_02

|:有1就是1

Java运算符_操作数_03

^:异为1,同为0

~:按位取反

Java运算符_java_04

移位运算

、>>右移

在不考虑负数的情况下,右移相当于除法(左边补符号位)

左移<<相当于乘法

,>>>无符号右移(不管原本是正数还是负数,直接在左边补0就行了)

三目运算符

a?b:c

标签:Java,System,运算符,println,false,true,public,out
From: https://blog.51cto.com/u_15308610/5909939

相关文章

  • 4:File-Java API 实战
    (目录)1.引言文件要区别绝对路径和相对路径,在Win系统中的文件路径和Linux/nuix系统中的路径是不一样的2.绝对路径和相对路径?先学送快递吧!分清文件、文件夹、文件路......
  • 配置java环境变量
    一、配置JAVA_HOME桌面找到此电脑,单击鼠标右键,选择属性,找到高级系统设置,上方选择高级,再点击环境变量,在系统变量中选择新建,变量名填JAVA_HOME,变量值填JDK安装路径(......
  • Java面向对象
    面向对象与面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么...面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问......
  • Java:SpringBoot统一异常处理和404异常
    原理@ControllerAdvice+@ExceptionHandler统一处理应用级别的异常自定义ErrorController处理容器级别的异常,例如:404异常统一返回格式packagecom.github.mouday.c......
  • java实验四
    一、实验目的掌握Java语言中final关键字的含义及使用方法;掌握Java语言中抽象类的基本概念及使用方法;掌握Java语言中接口的基本概念及使用方法;理解程序设计中常用数据......
  • 1.3 Apache Hadoop的重要组成-hadoop-最全最完整的保姆级的java大数据学习资料
    目录1.3ApacheHadoop的重要组成1.3ApacheHadoop的重要组成Hadoop=HDFS(分布式文件系统)+MapReduce(分布式计算框架)+Yarn(资源协调框架)+Common模块HadoopHDFS:(H......
  • 《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)
       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关......
  • JavaSwing实现QQ界面
    利用JavaSwing实现QQ界面,登录从数据库进行验证,既练习Swing也能练习数据库的内容源代码地址:https://pan.baidu.com/s/1mOHNdaiTdpGbcRrvGFBZHg?pwd=0011  ......
  • 【C】关于 sizeof 运算符
    sizeof的实现还是比较巧妙地: //如果对象是数组#definesizeof(ARR)((size_t)(&ARR+1)-(size_t)(&ARR))我们都知道: intx=0;shorty=0;......
  • 【Java面试指北】Exception Error Throwable 你分得清么?
    读本篇文章之前,如果让你叙述一下ExceptionErrorThrowable的区别,你能回答出来么?你的反应是不是像下面一样呢?你在写代码时会经常trycatch(Exception)在log中会看......