运算符基础题
1.1 算术运算符
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = a + b;
System.out.println(c);
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int num2 = sc.nextInt();
int num3 = num1+num2;
System.out.println("两数的和是:"+num3);
int d = a - b;
System.out.println(d);
int e = a * b;
System.out.println(e);
System.out.println("--------------------");
int x = 10;
int y = 3;
int z = x / y;
System.out.println(z);
int m = x % y;
System.out.println(m);
double n = 10.0 / 3;
System.out.println(n);
int h = 3%10;
System.out.println(h);
int j = 10%20;
System.out.println(j);
int k = 6%10;
System.out.println(k);
}
}
1.2 字符的加操作
public class Demo02 {
public static void main(String[] args) {
char c = 'A';
System.out.println(c + 1);
char d = 'a';
System.out.println(d + 1);
char e = '0';
System.out.println(e + 1);
double f = 3.14;
double s = c + f;
System.out.println(s);
}
}
1.3 字符串的加操作
public class Demo03 {
public static void main(String[] args) {
System.out.println("HelloWorld");
System.out.println("Hello"+"World");
System.out.println(1+99+"年黑马");
System.out.println(1+2+3+4+5+"HelloWorld"+6+7+8+9);
System.out.println(1+2+3+4+5+"HelloWorld"+(6+7+8+9));
}
}
1.4 自增自减运算符
public class Demo04 {
public static void main(String[] args) {
int a = 10;
++a;
System.out.println(a);
int b = 20;
int c = b++;
System.out.println(b);
System.out.println(c);
int d = 30;
int e = ++d;
System.out.println(d);
System.out.println(e);
}
}
public class Demo05 {
public static void main(String[] args) {
int a = 10;
a--;
System.out.println(a);
int b = 20;
int c = b--;
System.out.println(b);
System.out.println(c);
int d = 30;
int e = --d;
System.out.println(d);
System.out.println(e);
}
}
1.5 关系运算符
public class Demo06 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a > b);
System.out.println(a < b);
a = 20;
System.out.println(a == b);
System.out.println(a >= b);
System.out.println(a <= b);
a = 21;
System.out.println(a >= b);
System.out.println(a <= b);
System.out.println(a != b);
}
}
1.6 逻辑运算符
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
System.out.println(a > b & a > c);
System.out.println(a > b & a < c);
System.out.println(a < b & a > c);
System.out.println(a < b & a < c);
System.out.println("-------------------------");
System.out.println(a > b | a > c);
System.out.println(a > b | a < c);
System.out.println(a < b | a > c);
System.out.println(a < b | a < c);
System.out.println("--------------------------");
System.out.println(a > b ^ a > c);
System.out.println(a > b ^ a < c);
System.out.println(a < b ^ a > c);
System.out.println(a < b ^ a < c);
System.out.println("--------------------------");
System.out.println(a > b);
System.out.println(!(a > b));
System.out.println(!!(a > b));
System.out.println(!!!(a > b));
}
}
1.7 短路的逻辑运算符
public class Demo08 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println(a++ > 30 && b++ > 30);
System.out.println(a);
System.out.println(b);
int c = 30;
int d = 40;
System.out.println(c++ < 50 || d++ > 50);
System.out.println(c);
System.out.println(d);
}
}
1.8 赋值运算符
public class Demo09 {
public static void main(String[] args) {
int a = 10;
int b = a;
a += 10;
System.out.println(a);
int c = 30;
c -= 20;
System.out.println(c);
int d = 40;
d *= 5;
System.out.println(d);
int e = 50;
e /= 5;
System.out.println(e);
int f = 60;
f %= 8;
System.out.println(f);
short s = 10;
s += 10;
System.out.println(s);
}
}
1.9 三元运算符
public class Demo10 {
public static void main(String[] args) {
int a = 30;
int b = 20;
int max = a > b ? a : b;
System.out.println("max = " + max);
}
}
习题
2.1 求两个数的最大值
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数字:");
int num1 = sc.nextInt();
System.out.println("请输入第二个数字:");
int num2 = sc.nextInt();
int max = num1 > num2 ? num1 : num2;
System.out.println("max = " + max);
}
}
2.2 求一个数字各个位上的数字
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数:");
int num = sc.nextInt();
int ge = num%10;
int shi = num/10%10;
int bai = num/100;
System.out.println("个位上数字:"+ge);
System.out.println("十位上数字:"+shi);
System.out.println("百位上数字:"+bai);
}
}
2.3 求三个数的最大值
import java.util.Scanner;
public class Demo03 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int num1 = sc.nextInt();
System.out.println("请输入第二个整数:");
int num2 = sc.nextInt();
System.out.println("请输入第三个整数:");
int num3 = sc.nextInt();
int tempMax = num1 > num2 ? num1 : num2;
int max = tempMax > num3 ? tempMax : num3;
System.out.println("max= "+max);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)