java学习第三天
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或结束
*/
}
}