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或结束
*/
}


}

  

posted @ 2017-11-16 15:09  栗染  阅读(162)  评论(0编辑  收藏  举报