7.1 java基本运算符
7.2 算术运算符
public class OperatorTest1{
public static void main{
int a = 10;
int b = 3;
System.out.println(a+b); // 13
System.out.println(a-b); // 7
System.out.println(a*b); // 30
System.out.println(a/b); // 3
System.out.println(a%b); // 1
//主要是++ --
//++在前面,先+1,再输出,++在后,先输出,在+1
//无论如何,执行结束之后,都+1
int i =10;
i++;
System.out.println( i ); //11
int k =10;
++K;
System.out.println(k); //11
int m = 20;
int n = m++;
System.out.println(m); //20 ,说明先进行赋值20
System.out.println(n); // 21
int m = 20;
int n =++m;
System.out.println(m); //21 ,说明先进行赋值20
System.out.println(n); // 21
int c = 20;
System.out.println(c++); //20 ,说明先进行赋值20
System.out.println(c); // 21
}
}
++i :计算之前,先自加1;
i++ :计算之后,才自加1。
public class HomeWork02{
public static void main(string[] args){
int x = 10;
int a = x + x++; //结束+1
System.out.println("a=" + a); //20
System.out.println("x=" + x); //11
int b = x+ ++x; //11 +12 =23
System.out.println("b=" + b); //23
System.out.println("x=" + x); //12
System.out.println("HelloWorld!")
}
}
public class HomeWork031{
public static void main(String[] args) {
int i =5;
int j =5;
int m = 5;
int n = 5;
i++; //执行结束后 6
j = j+1; //6
m--; //4
n = n-1; //4
System.out.println(i); //6
System.out.println(i++); //6 ,但是执行结束后变为7
System.out.println(++i); //8先加上1=8
System.out.println(i--); //8,执行结束后-1
System.out.println(); //空格下一行
System.out.println(j); //6
System.out.println(j++); // 运行结果6 结束 7
System.out.println(j--); //运行结果7 结束6
System.out.println(--j); //运行结果5 结束5
System.out.println();
System.out.println(m); //4
System.out.println(n); //4
}
}
7.3 关系运算符
7.4 逻辑运算符
7.5 赋值运算符
public class OperatorTest4{
public static void main(String[] args){
//重新赋值
int a = 20;
a = 30;
byte b = 40;
b = 50;
int k = 10;
k+=20; // k追加20
System.out.println(k) //30
//在都是int类型的时候,相同的运算符类似于下面的表达式
int m = 10;
m= m+20;
System.out.println(m)
byte x = 100; //100没有超出byte类型的范围,直接赋值;
System.out.println(x); //100
/*
如 += 拓展运算符
i+=10; 和 i= i+10 不完全一样
*/
//以下的代码不能通过,因为不兼容的类型,从int b 转化到byte可能会有精度损失。
//x = x +1; //编译检测x+1是int类型,int类型不可以直接赋值到byte, 因为(x+1)被默认为int。
// x +=1 等同于 x = (int)(x+1)。
x+=1;
System.out.println(x); //101
x+=199; // x = (byte)(x+199) 300
System.out.println(x) //强转类型 会损失精度 结果是44
int x = 100;
x+ = 100;
Sytem.out.println(x); //200
x-=100;
Sytem.out.println(x); //100
x*=10;
Sytem.out.println(x); //1000
x /=30;
Sytem.out.println(x); //33
x % =10;
Sytem.out.println(x); //3
}
}
7.6 字符串运算符
public class operatorTest6{
public static void main(String[] agrs){
int age = 20;
System.out.println("年龄= "+ age);
int a = 10;
int b =200;
System.out.println(a+b); //210
System.out.println(a+b+"90") //21090
System.out.println(a+"+"+b+"="+ (a+b)); //10 + 200 = 210
//与上方不同在于,小括号内先进行数字运算
System.out.println(a+"+"+b+ "=" + a+b) //10 + 200 = 10200
//在java中定义字符串类型变量
String name = "jack";
//口诀,加一个双引号“”,再在中间加“++”,再在中间加变量“+var+”
System.out.println("登录成功" + name +“欢迎回来”); //登录成功jack欢迎回来
}
}
7.7 java接收键盘输入(拓展)
- 语句:java.util.Scanner scanner = new Scaner(System.in)
- 也可以在开头
import java.util.Scanner; (导入Scanner包)
代码中就可以直接写:
Scanner scanner = new Scanner(System.in);
/*
输出信息到控制台
System.out.println(...)
*/
public class KeyInput
{
public static void main(String[] args)
{
// 创建一个键盘扫描器对象(名字为scanner)
// 写一次即可
// 当然,java.util.Scanner 因为重复,可以在开始导入包的形式(见一个代码)
java.util.Scanner scanner = new java.util.Scanner(System.in);
// 从键盘上接收int类型数据
// 代码执行至此,会暂定停止,等待用户输入int类型的值,然后回车enter,
// enter之后,变量就会有值,并且变量中会保存用户输入的值
int UserInputNumber = scanner.nextInt();
System.out.println("您输入的数字= "+ UserInputNumber);
// 再次等待用户输入int数字
// 如果非要输字母,会出现异常。
int j = scanner.nextInt();
System.out.println("您输入的数字= "+ j);
// 输入字符串
String str = scanner.next();
System.out.println("您输入的字符串是:" + str );
}
}
import java.util.Scanner;
public class keyInput2 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("欢迎使用迷你加法计算器");
System.out.print("输入数字1:");
int num1 = s.nextInt();
System.out.print("输入数字2:");
int num2 = s.nextInt();
System.out.println(num1 + " + " + num2+ " = " + (num1 + num2 ));
}
}