位运算符
- 操作数转为二进制,最后结果再转为十进制
- & 两个都为1才是1
- | 两个都是0才是0
- ^相同为0,不同为1
位移运算符
- 右移运算符 >>
- 左移运算符<<
- 规律:右移除以2的次方,左移乘以2的次方
优先级&&>||
赋值运算符自右向左执行,条件运算符自右向左结合
true?true:(false?false:false) 自右向左 True
(true?true:false?)false:false 自左向右 False 错误
结合不一样可能导致结果出错
package com.shinan;
import java.sql.SQLOutput;
import java.util.Scanner;
/**
* @author shinan
* @version 1.0
*/
public class Change {
public static void main(String[] args) {
/* //两数交换
//第一种
int a = 1;
int b = 10000;
int c = 0;
c = a;
a = b;
b = c;
System.out.println(a + " "+ b);
//第二种
int num = a + b;
a = num - a;
b = num - b;
System.out.println(a +" "+ b);*/
/* //int i = 521; 请分别 得到变量i的个位数,十位数,百位数的值
int i = 521;
int a = i/100;
int b = (i/10)%10;
int c = i%10;
System.out.println(c + " "+ b +" " + a);
//键盘输入一个年份,判断是平年还是闰年
// 闰年:能被4整除但不能被100整除或者能被400整除
System.out.println("请输入年份");
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
if(year%4==0&&year%100!=0||year%400==0) {
System.out.println("闰年");
} else {
System.out.println("平年");
}*/
//打印水仙花数。
// 提示:水仙花数指一个三位整数,其各位数的立方和等于该数本身。
// 例如:153=1*1*1 + 5*5*5 + 3*3*3
/* for(int i=100;i<=999;i++) {
int a = i/100;
int b = (i/10)%10;
int c = i%10;
if(a*a*a+b*b*b+c*c*c==i) {
System.out.println(i);
}
}*/
//输入年月日,判断这一天是该年的第几天,距离该年结束还有多少天
//测人品
/*System.out.println("请输入你是不是高?高输入1,否则输入0");
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println("请输入你是不是富?富输入1,否则输入0");
int b = sc.nextInt();
System.out.println("请输入你是不是帅?帅输入1,否则输入0");
int c = sc.nextInt();
int i = a + b + c;
switch (i) {
case 0 :
System.out.println("屌丝");
break;
case 1 :
System.out.println("潜力股");
break;
case 2 :
System.out.println("暖男");
break;
default:
System.out.println("高富帅");
}*/
/*
//控制台打印所有字母(包含大小写)
for(int i=0;i<26;i++) {
System.out.println((char)('a'+i) + " ");
}
for(int j=0;j<26;j++) {
System.out.println((char)('A'+j) + " ");
}*/
//输入年月日,判断这一天是该年的第几天,距离该年结束还有多少天
}
}