1-运算符
运算符:对字面量或者变量进行操作的符号
表达式:用运算符把字面量或者变量连接起来符合java语法的式子就可以称为表达式。
举例说明:
int a = 10;
int b = 20;
int c = a + b;
+ :是运算符,是算术运算符
a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
有五种基本的运算符号
算数运算符
+,-,*,/,%,这些符号跟你在小学中学的用法是一样的,接下来在代码中给大家示例一下
public class OperatorDemo {
public static void main(String[] args) {
//定义两个int类型的变量
int a = 10;
int b = 4;
System.out.println(a + b);//14
System.out.println(a - b);//6
System.out.println(a * b);//40
System.out.println(a / b);//2
System.out.println(a % b);//2,因为余2
//整数相除只能得到整数,要想得到小数,必须有浮点数的参与
System.out.println(10.0 / 4);//2.5
}
}
大家一定要注意/和%的区别,一个是除法运算,一个是取余运算!
为了加深大家对此处的理解,接下来做一个数字拆分的案例
将数字进行拆分
将123的个位,十位,百位拆分出来并输出
/*
需求:定义一个三位数,将其拆分为个位、十位、百位后,输出在控制台
*/
public class OperatorTest {
public static void main(String[] args) {
//定义一个三位数
int number = 123;
//获取个,十,百位数据
int ge = number % 10;
int shi = number / 10 % 10;
int bai = number / 100 % 10;
//输出结果
System.out.println("个位是:" + ge);
System.out.println("十位是:" + shi);
System.out.println("百位是:" + bai);
}
}
类型转换.
在Java程序中,数据参与运算,要求类型一致。这里就涉及到了数据的类型转换。而类型转换又分为两种:
-
隐式转换
-
强制转换
隐式转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
强制转换:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
格式:数据类型 变量名 = (目标数据类型)(数值或者变量)
/*
数字相加
*/
public class OperatorDemo01 {
public static void main(String[] args) {
int a = 10;
double b = 13.14;
System.out.println(a + b);
int c = (int)(a + b);
System.out.println(c);
// double d = a + b;
short s = 10;
int i = 20;
int j = s + i;
// short ss = s + i;
short ss = (short) (s + i);
}
}
字符相加
public class OperatorDemo02 {
public static void main(String[] args) {
//定义两个变量
int i = 10;
char ch = 'A';//'A'的值是65
ch = 'a';//'a'的值是97
ch = '0';//'0'的值是48
System.out.println(i + ch);
}
}
字符参与+操作,其实就是拿字符在计算机底层对应的数值来进行计算的
‘A’ 65 A-Z是连续的
‘a’ 97 a-z是连续的
‘0’ 48 0-9是连续的
字符串相加
/*
字符串相加
*/
public class OperatorDemo03 {
public static void main(String[] args) {
System.out.println("lizhiwei" + "520");
System.out.println("lizhiwei" +666);
System.out.println(666 + "lizhiwei);
System.out.println("lizhiwei" + 6 + 66);
System.out.println(520+66 + "lizhiwei"); System.out.println("6+6"+520);//6+6520//在字符串里面的相加只是一个表达形式,不能当作加法运算符来看
}
}
在字符串里面的相加只是一个表达形式,不能当作加法运算符来看
大家可以手动试一试!