目录
1.赋值运算符
赋值运算符是指为变量或常量指定数值的符号。
如:
int money = 100;
这里,使用“=”讲述值100放入变量money的存储空间,“=”称为赋值运算符。
赋值时,可以将一个数值赋给变量,也可以将一个变量的值赋给另一个变量,还可以将一个表达式赋值给变量。如:
public class demo01 {
public static void main(String[] args) {
int count = 100;
int result;
result = count;
System.out.println("结果为"+result);
}
}
2.算术运算符
2.1.常用的算术运算符:
运算符 | 说明 | 举例 |
+ | 求和 | 6+1 |
- | 求差 | 6-1 |
* | 求积 | 6*1 |
/ | 求商 | 6/1 |
% | 求余数 | 6%1 |
++ | 自加1 | i=6;i++ |
-- | 自减1 | i=6;i-- |
2.2.扩展
例子:
关于对控制台键盘输入与输出
public class demo02 {
public static void main(String[] args) {
//这是Java所提供的从控制台获取键盘输入的功能
Scanner scr = new Scanner(System.in);
//向控制台输出信息
System.out.println("请输入");
//获取scr输入的整数变量,如果获取的是字符串,则需要调用next()方法
/*
* String result = scr.next();
*/
int count = scr.nextInt();
System.out.println("结果为"+count);
}
}
关于对++--的再理解
public class demo03 {
public static void main(String[] args) {
//++在前:先自增,再操作
int a = 10;
//++a会先把自己加1即a=a+1,再赋值给b
int b = ++a;
System.out.println(a);//a=11
System.out.println(b);//b=11
}
}
public class demo03 {
public static void main(String[] args) {
//++在后:先操作,再自增
int a = 10;
//a++先赋值给b,即b=a=10,再自增即a=a+1=11
int b = a++;
System.out.println(a);//a=11
System.out.println(b);//a=10
}
}
2.3数据交换
public class demo06 {
public static void main(String[] args) {
//数据交换
int a =1;
int b =2;
//定义一个未赋值的变量作为中间交换的容器
int c;
//进行交换
c =a;
a =b;
b =c;
System.out.println(a);//a=2
System.out.println(b);//b=1
}
}
3.数据的类型转换
要解决不同类型之间的数据计算问题,就必须进行数据类型转换
3.1.自动数据类型转换
条件:
- 两种数据类型要兼容:即互相是可转换的
- 目标类型要比原类型范围大(double>float>long>int>short>byte)
public class demo04 {
public static void main(String[] args) {
int a = 10;
double b = a;
System.out.println(b);
}
}
3.2.类型强制转换
条件:
- 如果两种类型兼容,但转换时目标类型的范围比原类型要小,这是我们可以做强制转换,需要注意的是强制转换可能会丢失数据
语法:
(目标数据类型) 数据表达式
public class demo05 {
public static void main(String[] args) {
double a = 100.5;
int b = (int)a;
System.out.println(b);//b=100
}
}
4.boolean类型
值 | 说明 |
true | 真 |
false | 假 |
5.关系运算符
关系运算符 | 说明 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |