public static void main(String[] args){
//算数运算符 + - * / %
//注意若操作数全为整形那么结果也为整形 若操作数中有一个是实型那么结果为双精度实型
// +=的使用
a+=1; //a = a + 1; 其它的同理
//%的正负问题 只与第一个数相关 第一个为正就是正否则为负
System.out.println(-9%2);//答案为-1
System.out.println(9%-2);//答案为1
//+在字符之间代表连接符
System.out.println("Hello" + " World")// 答案为Hello World
//自增 自减运算符 i++ 和++i 的区别 i--和--i同理
//i++ 先运算在加1,++i先+1在运算
int i=3;
System.out.println(i++); //答案为3
System.out.println(++i); //答案为5
//逻辑运算符 与
System.out.println(true && true);// true
System.out.println(true && false);//false
// 或
system.out.println(true || false); //true
// 非
system.out.println(!true);//false
int x = 0,y = 5,z = 8;
if(y > z && (x=3)>2)
{
x=2;
}
System.out.println(x); //答案为0 条件第一个为假相当于断路
if( (x =3)>2 && y > z)
{
x=2;
}
System.out.println(x);//答案为3 条件第一个为真 所以x的值有变化
//位运算符 按位对比
//0000 1000 8
//0000 0001 1
//0000 1001 9
System.out.println(8|9); //答案0000 1001 9
System.out.println(8&9);//答案0000 1000 8
System.out.println(8`9);//答案0000 0001 1 相同位为0不同取1
System.out.println(~8); 答案 为-9 先求反码再求补码
//0000 0010 2
System.out.println(2 << 3);//表示2 的二进制数字向左移动三位
System.out.println(2 >> 3)// 同理
//条件运算符 三目运算符
`` //以拿学生考试成绩 及格为60
int score = 61;
String result = score >= 60? "及格":"不及格";
System.out.println(result);
// 以输入学习成绩为例 nextInt 后的Int根据需要可以更改为double等
int score8;
Scanner sc = new Scanner(System.in);
score8 = sc.nextInt();
String result = score8 >= 60? "及格":"不及格";
System.out.println(result);
}
JAVA自学
最新推荐文章于 2024-05-17 23:12:16 发布