package 逻辑运算符;
public class InverseOperator {
public static void main(String[] args) {
System.out.println(60>20);
System.out.println(!(60>20));
boolean b = (10>1)^(3>5);// T F ^表示不同时为T
System.out.println("b="+b);
System.out.println("============================");
//练习题
boolean x=true;
boolean y=false;
short z=46;
if((z++==46)&&(y=true)) z++;//注意==为判断,=为赋值
if ((x=false)||(++z==49))z++;
System.out.println("z="+z);
}
}
赋值运算符
package chapter03.D3赋值运算符;
public class AssignOperator {
public static void main(String[] args) {
int n1=10;
n1+=4;
System.out.println(n1);
n1/=3;//n1=n1/3
System.out.println(n1);
byte b=3;
b+=2; //b=(byte)(b+2);复合赋值运算会有类型转换 b++也有转换
}
}
三元运算符
package 三元运算符;
public class TernaryOperator {
public static void main(String[] args) {
int a=10;
int b=99;
int result=a
package 三元运算符;
public class TernaryOperatorDetail {
public static void main(String[] args) {
int a=3;
int b=8;
int c=a>b?(int)1.1:(int)3.4;//注意强转
System.out.println(c);
}
}
键盘输入
package 键盘输入;
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner myscanner = new Scanner(System.in);
System.out.println("请输入名字");
String name = myscanner.next();
System.out.println("请输入年龄");
int age = myscanner.nextInt();
System.out.println("请输入薪水");
double sal= myscanner.nextDouble();
System.out.println("信息如下");
System.out.println("名字="+name+"年龄="+age+"薪水="+sal);
}
}
四种进制
package 四种进制;
public class BinaryTest {
public static void main(String[] args) {
int n1=0b1010;//0b开头 二进制 0*2^0 + 1*2^1 + 1*2^3
int n2=1010;
int n3=01010;//0开头 八进制 1*8^1 + 1*8^3
int n4=0x10101;//0X开头 十六进制 A表示10 1*16^0 + 1*16^2 + 1*16^4
System.out.println("n1="+n1);
System.out.println("n2="+n2);
System.out.println("n3="+n3);
System.out.println("n4="+n4);
}
}
位运算
package 位运算;
public class BitOperator {
public static void main(String[] args) {
System.out.println(2&3);
System.out.println(~-2);
System.out.println(~2);
}
}
package 位运算;
public class BitOperator02 {
public static void main(String[] args) {
System.out.println(1>>2);// /2/2
System.out.println(15>>2);// 15/2/2 7/2 3
System.out.println(1<<2);//×2×2
}
}


