public class Pro1 {
publicstatic void main(String[] args) {
//TODO 自动生成的方法存根
//int a = 2;
//a+=2.1;//等价于a=(int)(a+2.1);
//a=a+2.1;//结果是double型
//System.out.println(a);
//||或者,只要有一个条件为真,结果就为真
//&&并且,只有两个条件都为真,结果才是真
//System.out.println(3>2||2>3);
//String gradeStr;
//gradeStr= JOptionPane.showInputDialog(null, "输入成绩");
//int grade=Integer.parseInt(gradeStr);
//if(grade<0||grade>100){
//JOptionPane.showMessageDialog(null, "非法成绩");
//gradeStr= JOptionPane.showInputDialog(null, "再次输入成绩");
//}
//位运算符:先将操作数转化为二进制在运算,多用于游戏开发;
//2<<1 左位移运算符,相当于乘2操作;2<<1-->4
//3>>1 左位移运算符,相当于3除2操作;3>>1-->1
//& 按位与,对位的二进制码如果都是1,结果为1,有一个0结果都是0 如4&6-->4(100 & 110 -->100【4】)
//|按位或,对位的二进制码只要有一个是1,结果都是1,只有两个都是0,结果才是0 如5|6-->7(101 | 110 -->111【7】)
//System.out.println(2 & 3 | 4 << 1 >> 2);
//9^11 异或,对位的二进制码只有不相等,结果是1,如果相等,结果是0,如9^11-->2
//x=9>2?5:1-->5三目运算符,?前面是一个条件,当条件为真,将:左边的值付给x,当条件为假,将:右边的值付给x
/*
* int x; if(9>2){ x=5; } else{ x=1;}
*/
//int a = 8;
//int b = 6;
//System.out.println("a="+a + "\tb=" + b);
//System.out.println("交换后");
//int c;
//c = a;
//a = b;
//b = c;
System.out.println("1==1"~"2==2");
//System.out.println("a="+a + "\tb=" + b);
/*
* 后置++,是先赋值,再做加运算 前置++,是先加运算,在做赋值运算; int x = 9; int y = x++; 等价于 int
* y=x; x=x+1; int a=8; int b=++a; //等价于 a=a+1;b=a;
* System.out.println(a + " " + b);
*/
//int x=8;
//int y=5;
//x++;
//y=++x;
//System.out.println(x + " " +y);//输出10 10
//&与&&的区别,其中&是位运算符,操作数可以上boolean,也可以是数字。而&&是逻辑运算符,操作数只能是boolean
//&&是短路运算符,当第一个条件为假,第二个条件不再执行,&是非短路运算符,无论第一个是真是假,第二个都会执行
//int x = 8;
//int y = 8;
//if (x > 10 && (y = 2) > 0) {
//System.out.println("真");
//} else {
//System.out.println("假");
//}
//System.out.println(x + " " +y);//返回:假 8 8
//
//if (x > 10 & (y = 2) > 0) {
//System.out.println("真");
//} else {
//System.out.println("假");
//}
//System.out.println(x + " " +y);//输出:假 8 2
//~表示对一个二进制数全部取反操作
//*************************
//运算符的优先级(从高到低):
//括号,分号,点运算符
//一元运算符:++、--、!、(type)
//算数运算符:加、减、乘、除、取模
//比较运算符:>、<、>=、<=、==、!=
//逻辑运算符:&&、|| 其中&&优先级大于||
//赋值运算符:=、+=、-=、*=、/=
// System.out.println((int)0.5*20>10);
//定义常量,常量的值在运行期间不能发生变化,一般常量命名时全部用大写字母
//定义常量的优点:1、可以引入业务上的名称,如:单价;2、可以做到一改全改
//final int PRICE = 2;
//PRICE=3;
//System.out.println(3 * PRICE);
//System.out.println(5 * PRICE);
//switch语句:switch(判断表达式),如switch(i/10);
//switch是一种多分枝的判断语句,类似于if(){}else if{}
//在JDK1.6中,判断表达式的结果只能是整型的(int、short、byte、char)
//switch的执行顺序:先执行和表达式匹配的case块,顺序执行(忽略后边的case 条件),直达碰到第一个break就结束switch;
}
}