java运算符与表达式笔记(java入门运算符和表达式)

Java运算符

运算符可以被定义为用于在特定的操作中执行特定的计算。在Java中,运算符分为以下几类:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

算术运算符包括加(+)、减(-)、乘(*)、除(/)和取余(%)等操作。关系运算符包括大于(>)、小于(=)、小于等于(<=)、等于(==)和不等于(!=)。逻辑运算符包括与(&&)、或(||)和非(!)。位运算符包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<>)等操作。赋值运算符包括=、+=、-=、*=和/=等操作。其他运算符包括条件运算符(? : )、实例化运算符(new)和 instanceof运算符等。

Java表达式

表达式是Java程序中使用的最小的程序单元。它可以用来执行各种运算操作。Java表达式由操作数和运算符组成。操作数可以是常量、变量、一个方法调用、一个类名等。

java运算符与表达式笔记(java入门运算符和表达式)

Java表达式的值可以通过以下两种方式来计算:

  • 静态计算:表达式的值可以在编译时被计算,并且是不可变的。例如,对于表达式2+3,编译器将把它计算出来并把结果(5)直接存储在代码中。
  • 动态计算:表达式的值只能在运行时被计算,并且是可变的。例如,对于表达式x+y,变量x和y的值只能在运行时确定。

Java表达式可以嵌套使用,其中一个表达式可以是另一个表达式的一部分。例如,表达式2+3*4,先计算3*4,然后将结果与2相加。

示例

下面是一些Java运算符和表达式的示例:

  • 算术运算符示例:
  • int a = 10;
    int b = 20;
    int c = a + b; // c的值为30
    int d = b / a; // d的值为2
    int e = b % a; // e的值为0
    
  • 关系运算符示例:
  • int a = 10;
    int b = 20;
    System.out.println(a>b); // 输出false
    System.out.println(a<b); // 输出true
    System.out.println(a==b); // 输出false
    System.out.println(a!=b); // 输出true
    
  • 逻辑运算符示例:
  • int a = 10;
    int b = 20;
    int c = 30;
    System.out.println((a<b) && (bb) || (b>c)); // 输出false
    System.out.println(!(a==b)); // 输出true
    
  • 位运算符示例:
  • int a = 15; // 二进制表示为1111
    int b = 27; // 二进制表示为11011
    System.out.println(a & b); // 输出11(二进制表示为1011)
    System.out.println(a | b); // 输出31(二进制表示为11111)
    System.out.println(a ^ b); // 输出20(二进制表示为10100)
    System.out.println(~a); // 输出-16(二进制表示为11110000)
    System.out.println(b>>2); // 输出6(二进制表示为110)
    System.out.println(b<<2); // 输出108(二进制表示为1101100)
    
  • 赋值运算符示例:
  • int a = 10;
    a += 5; // 等同于a = a + 5,a的值为15
    a -= 3; // 等同于a = a - 3,a的值为12
    a *= 2; // 等同于a = a * 2,a的值为24
    a /= 4; // 等同于a = a / 4,a的值为6
    
  • 其他运算符示例:
  • int a = 10;
    int b = (a==10) ? 20 : 30; // 如果a等于10,b的值为20,否则为30
    String str = new String("Hello World");
    System.out.println(str instanceof String); // 输出true
    

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixun8d-2.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年4月25日 上午2:48
下一篇 2023年4月25日 上午2:48

猜你喜欢