1> 算术运算符:+ - * / % (取余数) 结果:参与运算的类型最高位
2> 比较运算符:> >= < <= != == 结果:boolean
3> 赋值运算符:+= -= *= /= %= =
4> 逻辑运算符:&与(两侧必须都是真才是真) |或 (两侧有一侧为真就为真) !非(真的变成假的假的变成真的) ^异或(两侧结果相同为假) &&短路与(当左侧表达式能够确定最后结果则右侧表达式将不计算) ||短路非(与短路与类似) 结果:boolean
5> 自增(自减)运算符:++ -- 放在后面是先赋值再运算 放在前面是先运算再赋值
6> 位运算(二进制):>> >>> << & | ^
public class Test {
public static void main(String[] args) {
int a = 1; //1、 定义一个整型变量,输出该变量的值
System.out.println(a);
float b = 1.0f; //2、 定义一个单精度实型变量,输出该变量的值
System.out.println(b);
double c = 1.021223; //3、 定义一个双精度实型变量,输出该变量的值
System.out.println(c);
char d = 'd'; //4、 定义一个字符型变量,以整型的形式再做输出
int d_1 = d;
System.out.println(d_1);
boolean e = true; //5、 定义一个布尔类型的数据,输出其结果
System.out.println(e);
int num1 = 1, num2 = 2; //6、 求两个数的和
System.out.println(num1 + num2);
double P = 3.14156926; //7、 求圆的面积
int r = 1;
System.out.println(P * r * r);
char char_1 = 'z'; //8、 定义一个字符,并将这个字符输出
System.out.println(char_1);
//9、 定义两个整型变量 a b , 求a+b a-b a%b a/b (要求除尽,) 的结果
int aa = 10, bb = 2;
System.out.println("a + b = " + (aa + bb));
System.out.println("a - b = " + (aa - bb));
System.out.println("a % b = " + (aa % bb));
System.out.println("a / b = " + (aa / bb));
//10、 编写程序,已知 圆柱体的 底面半径R,和高H, 求圆柱体的体积 V=PI*r*r*h
float R = 1.0f;
float H = 2.0f;
System.out.println("V = " + (P * R * R * H));
//11、 求一个长方形的周长和面积
float C = 4.0f;
float K = 3.0f;
System.out.println("周长=" + (C * 2 + K * 2));
System.out.println("面积=" + (C * K));
//12、 求一个三角形的面积。
float D = 3.0f;
float G = 4.0f;
System.out.println("三角形面积=" + (D * G / 2));
}
}
public class Test2 {
public static void main(String[] args) {
//1、 设int a=9; 分别求出 a+=10 , a-=5, a*=8, a/=3的结果
int a = 9;
System.out.println(a += 10);
int a_1 = 9;
System.out.println(a_1 -= 5);
int a_2 = 9;
System.out.println(a_2 *= 8);
int a_3 = 9;
System.out.println(a_3 /= 3);
//2、 设 int x=8, 分别求出 ++x 和 x++的结果
int x = 8;
System.out.println(++x);
int x_1 = 8;
System.out.println(x_1++);
//3、 设int a=9,b=9; 求出 System.out.print(a>b); 的结果
int aa = 9, b = 9;
System.out.println(aa > b);
//4、 定义一个大 写字母,把它转换为小写字母后显示出来。
char d = 'd';
int d_1 = d;
int d_2 = d_1 - 32;
System.out.println((char) d_2);
//5、 定义一个圆的半径,求圆的周长,圆的面积,圆球表面积,圆球的体积。输出结果时要求有文字说明,保留2位小数。
//设圆的半径为R ,则周长 =2*PI*R 面积 PI*r*r 圆球表面积 4*PI*r*r 圆球体积: 4/3*PI*r*r*r
float r = 1.0f;
double P = 3.1415926;
System.out.println(String.format("周长=%.2f", (2 * P * r)));
System.out.println(String.format("面积=%.2f", (P * r * r)));
System.out.println(String.format("表面积=%.2f", (4 * P * r * r)));
System.out.println(String.format("圆球体积=%.2f", (4 / 3 * P * r * r * r)));
//6、 定义三个数a=10,b=20,c=30,
//1 ((a>=b)= =(b= =c)= =(c
//2 (a!=b)==(a!=c)==(c==a)
//3 ! (a>b)
int aaa = 10, bb = 20, c = 30;
System.out.println((aaa >= bb) == (bb == c) == (c < aaa));
System.out.println((aaa != bb) == (aaa != c) == (c == aaa));
System.out.println(!(aaa > bb));
//7、 设 int x=5, 计算 x*=x/=x+x 的结果
int xx = 5;
System.out.println(xx *= xx /= xx + xx);
//8、 设 int m=9,n; 分别计算n=++m 和 n=m++ 后 , m 和 n的结果是多少?
int m = 9, n;
System.out.println(n = m++);
System.out.println(n = ++m);
System.out.println(m);
System.out.println(n);
//9、 设 boolean m; int a=1,b=3,c=9;
// 则计算
// m=(a>b)&&(b
//m= ((a>=b)&&(b==c)||(c
boolean mm;
int a_11 = 1, b_1 = 3, c_1 = 9;
System.out.println(mm = (a_11 > b_1) && (b_1 < c_1));
System.out.println(mm = ((a_11 >= b_1) && (b_1 == c_1) || (c_1 < a_11)));
//10、 10 设 int a=5, b=9 计算按位与 a&b的值 和 按位或 a |b 的值,以及 a^b 的值 。
int a_22 = 5, b_2 = 9;
System.out.println(a_22 & b_2);
System.out.println(a_22 | b_2);
System.out.println(a_22 ^ b_2);
}
}
if(表达式){
代码块
}else if(表达式){
代码块
}…
else{
代码块
}
int score = 89;
if (score >= 90 && score <= 100){
System.out.println("优秀");
}else if (score>=80 && score<90){
System.out.println("良好");
}else if (score>=70 && score<80){
System.out.println("及格");
}else{
System.out.println("不及格的啦");
}
switch(检测变量){case 值:代码块… default:代码块} 都要加break 穿透现象
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的成绩:");
int score = sc.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
case 6 :
System.out.println("及格");
break;
default:
System.out.println("你挂科了 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈");
}
import java.util.Scanner;
public class Test_if {
public static void main(String[] args) {
// 1. 做学生成绩系统,如果成绩大于80分,输出优秀,如果成绩大于70分并且小于80分,输出良好,如果成绩大于60分并且小于70分,输出及格,小于60分输出不及格。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的成绩:");
// int s = sc.nextInt();
// if (s <= 100 && s >= 80) {
// System.out.println("优秀");
// } else if (s < 80 && s >= 70) {
// System.out.println("良好");
// } else if (s < 70 && s >= 60) {
// System.out.println("及格");
// } else {
// System.out.println("不及格");
// }
// 2. 输入一个数,判断它是否能被3、5、7整除,注意考虑同时整除的情况
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入一个数:");
// int s = sc.nextInt();
//
// if (s % 3 == 0 && s % 5 == 0 && s % 7 == 0){
// System.out.println("都可以被整除");
// }
// if (s % 3 == 0){
// System.out.println("能被3整除");
// }
// if (s % 5 == 0){
// System.out.println("能被5整除");
// }
// if (s % 7 == 0){
// System.out.println("能被7整除");
// }
//3、打印某年某月有多少天。(提示:A、闰年的计算方法:年数能被4整除,并且不能被100整除;或者能被400整除的整数年份。
// B、利用%运算可以判断一个数能否被另一个数整除。C、用CASE语句)
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的年份:");
// int s = sc.nextInt();
// System.out.print("请输入您要查询的月份:");
// int mount = sc.nextInt();
//
// if (s % 4 == 0 && !(s % 100 == 0) || s % 400 == 0){
// if (mount<=12 && mount>0) {
// switch (mount) {
// case 1, 3, 5, 7, 8, 10, 12 -> System.out.println("有31天");
// case 2 -> System.out.println("有29天");
// default -> System.out.println("有30天");
// }
// }
// }else {
// if (mount<=12 && mount>0) {
// switch (mount) {
// case 1, 3, 5, 7, 8, 10, 12 -> System.out.println("有31天");
// case 2 -> System.out.println("有28天");
// default -> System.out.println("有30天");
// }
// }
// }
// 4、做学院评奖系统,1)如果数学成绩大于80分并且语文成绩大于80分,获奖学金500元。2)如果数学小于30并且语文小于30分,输出重修。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的数学成绩:");
// int m = sc.nextInt();
// System.out.print("请输入您的语文成绩:");
// int y = sc.nextInt();
// if (m <= 100 && m >= 0 && y <= 100) {
// if (m > 80 && y > 80) {
// System.out.println("恭喜你获得奖学金500元");
// } else if (m < 30 && y < 30) {
// System.out.println("恭喜你要重修啦~");
// }
// }
// 5、输入三个数,如果其中有一个值大于1000,则提示,输入的数值有大于1000的。
// Scanner sc = new Scanner(System.in);
// int a = sc.nextInt();
// int b = sc.nextInt();
// int c = sc.nextInt();
// if (a > 1000 || b > 1000 || c > 1000) {
// System.out.println("输入的值有大于1000的");
// }
// 6定义一个字符,判断是否为字母。
// char a = 'a';
// if ((int)a<=122 && (int)a>=65){
// System.out.println("这是一个字母哦");
// }
// 7、定义一个整数,计算其平方值和立方值。
// int a = 10;
// System.out.println(Math.pow(a, 2)); //平方
// System.out.println(Math.pow(a, 3)); //立方
// 8、定义一个大 写字母,把它转换为小写字母后显示出来。
// char a = 'B';
// System.out.println((char)(a+32));
// 9、一位学生参加了三门不同科目的考试,计算并显示所得的总分和平均分同时显示单科所得分数。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入第一门成绩:");
// double a = sc.nextInt();
// System.out.print("请输入第二门成绩:");
// double b = sc.nextInt();
// System.out.print("请输入第三门成绩:");
// double c = sc.nextInt();
// System.out.println("您的总成绩为:" + (a + b + c));
// System.out.println("您的平均分为:" + (a + b + c) / 3);
// 10、 定义三个数a=10,b=20,c=30 a+=10;b-=4; c%=2; 输出a b c 的结果
// int a = 10, b = 20, c = 30;
// a += 10;
// b -= 4;
// c %= 2;
// System.out.println(a);
// System.out.println(b);
// System.out.println(c);
//11定义三个数,求出其中的最大值
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入第一个数:");
// int a = sc.nextInt();
// System.out.print("请输入第二个数:");
// int b = sc.nextInt();
// System.out.print("请输入第三个数:");
// int c = sc.nextInt();
// if (a > b && a > c) {
// System.out.println(a);
// } else if (b > a && b > c) {
// System.out.println(b);
// } else {
// System.out.println(c);
// }
//12 如果 score 值大于90,则奖励一个 Iphone 6s ,当 score 值小于等于 90 时,先判断 score 是否大于 70 ,如果 score 是介于 70--90 之间,则奖励一个红米,如果成绩小于等于 70 ,则罚做 50 个俯卧撑
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的成绩:");
// int s = sc.nextInt();
// if (s > 90 && s <= 100) {
// System.out.println("奖励你一个Iphone6");
// } else if (s <= 90) {
// if (s >= 70) {
// System.out.println("奖励你一个红米");
// } else {
// System.out.println("五十个俯卧撑哦~");
// }
// }
//13、对一批货物征收税金(长整型)。价格在1万元及以上的货物征税5%,在5000元及以上,1万元以下的货物征税3%,在1000元及以上,5000元以下的货物征税2%,
// 1000元以下的货物免税。编写一程序,读入货物价格,计算并输出税金。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的货物价格:");
// long m = sc.nextInt();
// if (m >= 10000) {
// System.out.println("税金为:" + (m * 0.05));
// } else if (m >= 5000) {
// System.out.println("税金为:" + (m * 0.03));
// }else if (m >= 1000){
// System.out.println("税金为:" + (m * 0.02));
// }else {
// System.out.println("你没有税哦~");
// }
// 14、输入3个整数,将其中最小的数输出。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入第一个数:");
// int a = sc.nextInt();
// System.out.print("请输入第二个数:");
// int b = sc.nextInt();
// System.out.print("请输入第三个数:");
// int c = sc.nextInt();
// if (a < b && a < c) {
// System.out.println(a);
// } else if (b < a && b < c) {
// System.out.println(b);
// } else {
// System.out.println(c);
// }
// 15、某超市为了促销,规定:购物不足50元的按原价付款,超过50不足100的按九折付款,超过100元的,超过部分按八折付款。编一程序完成超市的自动计费的工作。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的购物金额:");
// int m = sc.nextInt();
// if (m < 50 && m >= 0) {
// System.out.println("原款哦~");
// } else if (m >= 50 && m < 100) {
// System.out.println("你要花的钱是:" + (m * 0.9));
// } else {
// System.out.println("你要花的钱是:" + (m * 0.8));
// }
// 16、当前小学生的成绩单由以前的百分制改为优秀、良好、合格、不合格四个等级的等级制。编一程序完成分数的自动转换工作。
// 转换规则如下:60分以下的为不合格;60到69分为合格;70到89分为良好;90分以上的为优秀。(提示:可以利用除法运算来使程序更简明,结合case语句)。
// Scanner sc = new Scanner(System.in);
// System.out.print("请输入您的成绩:");
// int m = sc.nextInt();
// switch (m / 10) {
// case 9, 10 -> System.out.println("优秀");
// case 7, 8 -> System.out.println("良好");
// case 6 -> System.out.println("合格");
// default -> System.out.println("不合格哦~");
// }
// 17.应纳个人所得税税额= 应纳税所得额× 适用税率- 速算扣除数
// 扣除标准3500元/月(2011年9月1日起正式执行)(工资、薪金所得适用)
// 个税免征额3500元 (工资薪金所得适用)
// 级数 全月应纳税所得额(含税级距)【税率资讯网提供】 全月应纳税所得额(不含税级距) 税率(%) 速算扣除数
// 1 不超过1,500元 不超过1455元的 3 0
// 2 超过1,500元至4,500元的部分 超过1455元至4155元的部分 10 105
// 3 超过4,500元至9,000元的部分 超过4155元至7755元的部分 20 555
// 4 超过9,000元至35,000元的部分 超过7755元至27255元的部分 25 1,005
// 5 超过35,000元至55,000元的部分 超过27255元至41255元的部分 30 2,755
// 6 超过55,000元至80,000元的部分 超过41255元至57505元的部分 35 5,505
// 7 超过80,000元的部分 超过57505元的部分 45 13,505
// 输入一个工资,根据公式,计算出个人所得税,以及税后工资?
System.out.println("请输入你工资的税前金额(¥):");
Scanner sc = new Scanner(System.in);
double GZ = sc.nextDouble();
double SH = 0;
GZ -= 3500;
if (GZ <= 0) {
SH = 0;
} else if (GZ <= 1500) {
SH = GZ * 0.03;
} else if (GZ <= 4500) {
SH = GZ * 0.1 - 105;
} else if (GZ <= 9000) {
SH = GZ * 0.2 - 555;
} else if (GZ <= 35000) {
SH = GZ * 0.25 - 1005;
} else if (GZ <= 55000) {
SH = GZ * 0.3 - 2755;
} else if (GZ <= 80000) {
SH = GZ * 0.35 - 5505;
} else {
SH = GZ * 0.45 - 13505;
}
System.out.println("你应该缴纳的个人所得税是:¥" + SH);
System.out.println("你税后工资是:¥" + (GZ - SH + 3500));
}
}