Java 运算符

发布时间:2024年01月18日

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。Java?语言使用运算符将一个或多个操作数据 连接成执行性语句,用以实现特定功能。?

算术运算符

public static void main(String[] args) { 
int num = 1234;
 int value = num/1000*1000; 
System.out.println(value); // 输出的值为 1000 
} 

++,是自增操作变量自己加 1,--是自减操作变量自己减 1,两个操作相反。++或--放在变量前面和放在变量 后面是不同的。放在变量前,先进行自增操作,然后再进行其他操作;放在变量后面,先进行其他操作,然后再进行自增操作。

 public static void main(String[] args) 
{ int num = 2; 
System.out.println(++num); // 输出结果为 3 
}

示例代码:

public static void main(String[] args) { 
int num = 2; 
System.out.println(num++); // 输出结果为 2 
} 

+号操作:加号两边都是数值类型时进行加法运算;只要有一边不为数值类型,就进行拼接运算。

示例代码:?

public static void main(String[] args) {
 int num = 5;
 System.out.println(num+5); // 输出结果为 10 
} 

示例代码:

 public static void main(String[] args) {
 int num = 5; 
System.out.println(num+"5"); // 输出结果为字符串 55 
} 

赋值运算符

赋值运算符,就是将符号右边的值,赋给左边的变量。

赋值运算符可以与算术运算符结合,扩展成功能更加强大的运算符。

示例代码:

public static void main(String[] args) { 
int num = 5; 
System.out.println(num); // 输出结果为 5 
// 相当于 num=num+5,区别在于 num=num+5 是执行两次操作,先进行加法操作后进行赋值操作 
// num =+ 5,只进行了一次操作,就是加等于 num =+ 5; 
}

当赋值运算符混合在一起计算时,不考虑数学中的加减乘除的优先级,一律从右往左计算。

 public static void main(String[] args) 
{ int i = 2; i += i -= i *= i -= i /= i; 
System.out.println(i); // 输出结果为 2 
}

比较运算符

比较运算符用于判断两个变量或者常量的大小,比较运算的结果是一个 boolean?值(true 或者?false)

示例代码:?

public static void main(String[] args) { 
System.out.println("5 是否大于 4:"+(5>4)); 
System.out.println("5 和 5.0 是否相等:"+(5<=5.0)); 
System.out.println("97 和字符'a'是否相等:"+(97>='a')); 
} 

逻辑运算符

逻辑运算符用于操作两个布尔型的变量或常量,逻辑返回的值为 boolean 类型,主要有 6 个,常用的有三个。

public static void main(String[] args) { 
int a=3, b=4, c=5; 
// 最小的 a 与 b 的值相加是否大于 c,并且最大两个值 c 和 b 相减值是否小于 a System.out.println(a+b>c && c-b<a); 
} 

三目运算符

三目运算符又称为条件运算符,一种格式比较特殊的运算符。

计算方式:?

  1. 条件表达式为 true,把结果 1 赋值给变量
  2. 条件表达式为 false,把结果 2 赋值给变量
    public static void main(String[] args) {
    int age = 10; 
    String type = age>18 ? "成年" : "未成年"; System.out.println(type); 
    }

文章来源:https://blog.csdn.net/m0_75110976/article/details/135665403
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。