条件运算符(三目运算符):
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