条件运算符(三目运算符):
boolean表达式?表达式!:表达式2
先计算boolean表达式的值,如果是true ,则整个表达式的值为表达式1的值,如果是false则整个表达式的值为表达式2的值
package day05; public class Demo01 { public static void main(String[] args) { int n = 1; int m = 2; char c = n > m ? ‘T‘ : ‘F‘; System.out.println(c); } }
package day05; import java.util.Scanner; public class Demo02 { public static void main(String[] args) { Scanner con = new Scanner(System.in); System.out.print("输入总行数:"); int rows = con.nextInt(); con.close(); int size = 5; int pages = rows%size==0 ? rows/size :rows/size+1; System.out.println("共"+pages+"页"); } }
赋值运算符:
=
赋值表达式的值是赋值的结果
a = (b = 1) 将 b=1表达式结果赋值给a
a = 1
a = a + 2; ==>a+=2 复合赋值运算
package day05; public class Demo03 { public static void main(String[] args) { int num = 321; int last; int reverse_num; last = num % 10; System.out.println(last); System.out.println(reverse_num); reverse_num = last *100; num/=10; last = num % 10; System.out.println(last); reverse_num =reverse_num + last *10; System.out.println(reverse_num); num/=10; last = num % 10; reverse_num =reverse_num + last *1; System.out.println(last); System.out.println(reverse_num); } }
+ 是java 中唯一一个重载运算符,数学加法和字符串连接
重载:名称一样不通的功能
package day05; public class Demo04 { public static void main(String[] args) { System.out.println(1+1); //数学1+1 =2 System.out.println(1+‘1‘);//1+ 字符 1 字符 1 = 49 ==》 1+49 =50 System.out.println(1+"1");//1 + 字符串1 11 System.out.println(1+1+‘1‘+"1"); //1+1+49+字符串1 511 } }
本文出自 “浪漫的偷笑” 博客,请务必保留此出处http://lmdtx.blog.51cto.com/6942028/1698488
原文地址:http://lmdtx.blog.51cto.com/6942028/1698488