1.运算符
1)算术运算符+ - * /前自增:++a 先自增完毕再运算整个表达式后自增:a++ 先运算完整个表达式再进行自增2)关系运算符> < =3)逻辑运算符&&||!4)赋值运算符1.简单赋值运算符2.扩展赋值运算符:自动强制类型转换:+=、*=、/=、%=、5)字符串拼接 1)+:6)三目运算符/条件运算符语法:boolean?数1:数2执行过程:计算boolean的值 若为true则是数1 若为false则是数2结构:boolean表达式?表达式1:表达式2
package day3;
import java.util.Scanner;
public class Arit {
public static void main(String[] args) {
// TODO Auto-generated method stub/*1.算术运算符
* %取余数 * 取商/ * */ System.out.println(5/2); System.out.println(5%2); System.out.println(0.235%2); /*++ 自增*/ /*单独用,在前在后无差别 * a++相当于a=a+1; * * 被使用,在前在后有差别 * a++的值为a * ++a的值为a+1 * * 比如:d=a++;此时的d的值为a * */ int a=1,b=1,c=1,d,d2; System.out.println(a++); System.out.println(a); System.out.println(++b); System.out.println(b); /*++关系运算符 * */ int g1=100; int g2=100; int g3=200; int g4=200; System.out.println(g1==g2); System.out.println(g3==g4); //结果 true true Integer g11=100; Integer g21=100; Integer g31=200; Integer g41=200; System.out.println(g11==g21); System.out.println(g31==g41); //结果 true false long g111=100; long g211=100; long g311=200; long g411=200; System.out.println(g111==g211); System.out.println(g311==g411); //结果 true true /*逻辑运算符 * 短路现象*/ int l1=2,l2=3,l3=3; System.out.println((l1>l3&&l1++>2));//false System.out.println(l1);//结果还是2.发生与&&短路了 System.out.println((l1<l3||l2++>2));//true System.out.println(l2);//结果还是3.发生或||短路了 /*赋值运算符*/ short s=10; /*字符串拼接*/ System.out.println(" "+12+15); //显示 1215 System.out.println(12+15); //显示27 System.out.println(12+15+" "); //显示27 /*三目运算符*/ int t1=3,t2=4; int max=t1>t2?t1:t2; System.out.println(max); /*判断闰年 * 1) */ Scanner scan=new Scanner(System.in); System.out.println("请输入年份:"); int year=scan.nextInt(); if(year%4==0&&year%100!=0||year%400==0) { System.out.println("闰年"); } else{ System.out.println("不是闰年"); } /*判断闰年 * 2) */ Scanner scan1=new Scanner(System.in); System.out.println("请输入年份1:"); int year1=scan1.nextInt(); boolean flag=(year1%4==0&&year1%100!=0)||year1%400==0; String str=flag?year1+"是闰年":year1+"不是闰年"; System.out.println(str); /*选择结构*/ Scanner scan2=new Scanner(System.in); System.out.println("请输入m:"); int m=scan2.nextInt(); switch(m) { case 1: System.out.println("1"); case 2: System.out.println("2"); case 3: System.out.println("3"); case 4: System.out.println("4"); default: System.out.println("fault"); } //未加break; /*结果是: * 请输入m: 2 2 3 4 fault * * * * 若无break,switch 语句从匹配处开始,顺序执行,直到遇到break或结束 */ }
}