学习目标:
两个月掌握Java
学习内容:
- 了解每种运算符的作用和使用特点
学习时间:
2022.7.3 上午
学习笔记:
1.运算符
1.1 概念
运算符:对字面量或者变量进行操作的符号。
表达式:用运算符连接的符合Java语法的式子。
例子: int a = 10;
1.2 算数运算符
符号 | 作用 | 说明 |
+ | 加 | |
- | 减 | |
* | 乘 | |
/ | 除 | |
% | 取余 | 获取的是两个数据做除法的余数 |
package com.pipi;
public class Operatorpi {
public static void main(String[] args) {
int a = 4;
int b = 6;
System.out.println(a + b);//10
System.out.println(a - b);//-2
System.out.println(a * b);//24
System.out.println(b / a);//1,整数相除只保留整数
System.out.println(a % b);//4,保留余数
}
}
对数字进行一个拆分
package com.pipi;
public class split {
int number;
public void split1(int number) {
int g = number % 10;
int s = number / 10 % 10;
int b = number / 10 / 10 % 10;
System.out.println("个位是"+g);
System.out.println("十位是"+s);
System.out.println("百位是"+b);
}
}
package com.pipi;
public class splittest {
public static void main(String[] args) {
split sp = new split();
sp.split1(156);
}
}
1.3 +操作的三种情况
1.3.1 数字相加
在加法运算中,要求数据类型一直,会存在类型的转换。包括隐式转换和强制转换。
隐式转换:把一个表示数据范围小的数值赋值给另一个表示范围大的变量
强制转换:把一个表示数据范围大的数据赋值给一个表示范围小的数据
格式:数据类型 变量名 = (目标数据类型)(数值或者变量)
package com.pipi;
public class test1 {
public static void main(String[] args) {
int a = 10;
double b = 10.1;
System.out.println(a + b);//20.1
int c = (int) (a + b);
System.out.println(c);//20
short s = 10;
int i = 20;
int j = s + i;
//short ss = s + i;//java: 不兼容的类型: 从int转换到short可能会有损失
short ss1 = (short) (s + i);
System.out.println(ss1);//30
}
}
1.3.2 字符相加
字符相加就是ASCII码的相加。
package com.pipi;
public class test2 {
public static void main(String[] args) {
int i = 10;
char ch ='A';//A的ASCII码是65
System.out.println(i + ch);//75
}
}
1.3.3 字符串相加
+在字符串相加时,为字符串连接符
package com.pipi;
public class test2 {
public static void main(String[] args) {
System.out.println("pi"+"pi");//pipi
}
}
1.4 赋值运算符
符号 | 作用 | 说明 |
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的结果赋值给a |
-= | 减后赋值 | a-=b,将a-b的结果赋值给a |
*= | 乘后赋值 | a*=b,将a*b的结果赋值给a |
/= | 除后赋值 | a/=b,将a/b的结果赋值给a |
%= | 取余后赋值 | a%=b,将a%b的结果赋值给a |
package com.pipi;
public class test2 {
public static void main(String[] args) {
int a =1 ;
System.out.println("a:"+a);//1
a+=a;
System.out.println("a:"+a);//2
}
}