`

java运算符

 
阅读更多

一、算数运算符: + - * /  % ++ --

1、+ : 遇到字符串 连接 ,不是拼接 ,产生大量垃圾对象
      +: 符号两边为数字则是求数字之和

      例:String str ="bjsxt";
             str =str + "\t" ;// 产生新的对象

 

2、/ : 整数 时 除数不能为0 

int num = 5;
 num  = num /0; //运行错误

 

浮点数的除数可以为0,结果为无穷大

double d =3.14;
  d =d/0.0;
  System.out.println(d); //Infinity

 

3、% :求余数 符号 与被除数一致

System.out.println(5%2); //1
 System.out.println(5%-2);//1
 System.out.println(-5%2);//-1
System.out.println(-5%-2);//-1

 

4、++ --:自加 自减 ,不能用在字面值上

a=1;
 int b =++a;  /*++在前,先自加 后表达式  a=a+1 b=a*/
 System.out.println("b="+b+",\t a="+a);//a=2 b=2

 

a=1;
  int c =a++; /*++在后,先赋值,后自加  c=a a=a+1*/
  System.out.println("c="+c+",\t a="+a);//c=1  ,a=2

 

注意:

int i=1;
  i=i++; // f =i++ f=i i=i+1;
  System.out.println(i);//结果为1

 

5、赋值运算符

类型兼容 : 大类型= 小值

如:int num1 =1;
      long num2 = num1;

 

优化

final int a =5;
  short s = a;//5在short的表述范围内,虚拟机将int自动强制转化为short

 

6、关系运算符

关系:> < >= <= == != instanceof  -->结果为 boolean

基本类型,比较内容,引用类型,比较地址

优化:编译期能够确定结果,直接检查

/*废代码 ,编译能够确定结果 false
  while(5<2){
   System.out.println(".........");
  }
  */

无法通过编译

 

 

7、逻辑运算符

&& || ! ,操作只能为boolean类型 -->结果boolean

&&:与  ,短路,如果前面的操作数能够确定为F,后面不参与运算
 T&&T -->T
 T&&F -->F
 F&&T -->F
 F&&F -->F
||:或 短路,如果前面的操作数能够确定为T,后面不参与运算
 T||T -->T
 T||F -->T
 F||T -->T
 
 F||F -->F
!:取反  !F-->T !T-->F

 

8、扩展运算符

short s =2;

s +=1; //s =s+1; s=(short)(s+1);  简化 +优化

 

+=也可用于String。如:

String str = "420";  str+=42 

得到结果为一个字符串 : 42042

 

9、三目运算符

5>2 ? 1:0;  成立为1,不成立为0

 

10、位运算

& | ~ ^ <<  >>  >>>

int a = 5; //0101
  int b = 2; //0010
  
  System.out.println(a&b); //0
  System.out.println(a|b); //7
  System.out.println(~a); //

&:同为1就为1,T-->T
    |:存在1就为1
 ~:按位取反
    ^:异或,相同为0,不同为1,任何一个数异或自己为0 
  
  System.out.println(a^b); //7
  System.out.println(a^a); //0

 

左移一位相当于除以2

右移一位相当于乘以2

 

 

 

 

分享到:
评论

相关推荐

    java运算符小程序

    Java运算符是编程语言中用于执行特定操作的关键符号,它们在Java程序中起着至关重要的作用,帮助我们处理数据和控制程序流程。在这个"java运算符小程序"中,我们可以探索和学习Java中的各种运算符及其用法。 1. **...

    java运算符优先级表

    非常详细的java运算符优先级表,帮助记住优先级顺序

    28.java运算符.zip

    28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符.zip28.java运算符...

    Java运算符介绍.pptx.pptx

    Java运算符是编程语言中不可或缺的部分,它们帮助程序员执行各种计算和逻辑判断。在Java中,运算符主要分为四大类:算术运算符、关系运算符、逻辑运算符和位运算符。 1. **算术运算符** - 加法运算符 (+):将两个...

    04-JAVA运算符思维导图

    JAVA运算符思维导图,便捷整理思路,算数运算符、连接运算符、赋值运算符、扩展赋值运算符、三目运算符、逻辑运算符、关系运算符

    javaJava运算符+(优先级、目数)

    Java运算符+(优先级、目数)

    java运算符与优先级

    java运算符与优先级,完善版本。 谢谢,

    Java运算符+(优先级、目数)+.doc

    Java运算符是编程中至关重要的组成部分,它们用于执行各种计算和逻辑操作。了解运算符的优先级和目数对于编写高效、准确的代码至关重要。在Java中,运算符按照其功能分为不同的类别,并且有不同的结合性和目数。 1....

    java运算符大全

    Java运算符是编程语言中用于执行特定计算或操作的符号。了解这些运算符对于编写高效、清晰的Java代码至关重要。以下是对Java运算符及其优先级的详细解释: 1. **点运算符** (.): 用于访问类的成员,如属性和方法。...

    Java运算符优先级

    ### Java运算符优先级详解 在Java编程语言中,了解并正确使用运算符优先级对于构建高效、可读性强的程序至关重要。虽然建议在实际开发过程中通过使用括号来明确表达式的计算顺序,而非依赖于复杂的优先级规则,但...

    Java运算符的使用

    Java运算符是编程中不可或缺的部分,它们用于执行各种计算和逻辑操作。Java提供了四大类运算符:算术运算符、位运算符、关系运算符和逻辑运算符。 1. **算术运算符**: - `+`:加法运算,可用于整数、浮点数的相加...

    java 运算符学习笔记 java 运算符学习笔记

    java 运算符学习笔记

    JAVA 运算符的基本了解与使用

    Java 运算符可以分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符等。 1. 算术运算符 算术运算符是最基本的运算符,包括加法 (+)、减法 (-)、乘法 (*)、除法 (/)、取余 (% )...

    java运算符优先级.doc

    Java 运算符优先级和异常处理 Java 是一种面向对象的编程语言,它提供了丰富的运算符和异常处理机制,以帮助开发者更好地编写程序。在本文中,我们将详细介绍 Java 运算符的优先级和常见的异常类型,以及它们的解决...

    Java 运算符 动力节点Java学院整理

    Java运算符是编程语言中不可或缺的部分,它们用于执行各种计算、比较和逻辑操作。在Java中,运算符主要分为四大类:算数运算符、关系运算符、逻辑运算符和位运算符。 **算数运算符** 包括加(+), 减(-), 乘(*), 除(/...

    JAVA运算符.pdf

    JAVA运算符是Java编程语言中用于执行各种计算的特殊符号和字符。运算符可以是单一的符号,如加号(+),也可以是关键字,如`instanceof`。Java语言支持多种类型的运算符,主要可以分为以下几类: 1. 算术运算符:...

    java运算符优先级[整理].pdf

    Java 运算符优先级 Java 运算符优先级是指 Java 语言中各种运算符的执行优先级顺序。正确理解运算符优先级对于编写正确的 Java 程序至关重要。 以下是 Java 运算符优先级的详细说明: 1. 点运算符(.) 点运算符...

    java运算符流程控制数组基础题目

    在Java编程语言中,运算符、流程控制和数组是核心概念,它们构成了程序的基本结构。...通过解决相关的题目,开发者可以更好地掌握Java运算符、流程控制和数组的使用,从而编写出更高效、更清晰的代码。

Global site tag (gtag.js) - Google Analytics