掌握学会使用运算符
1、运算符分为算术运算符、自增自减运算符、赋值运算符、关系运算符。
1.1算术运算符:+、-、*、/、%。
public class demo01 {
public static void main(String[] args) {
//算术运算符:+ - * / %
//1、做加法:+
int a = 3 + 2;
System.out.println(a);
System.out.println(3 + 3);
//做减法:—
System.out.println(3 - 1);
//做乘法:*
System.out.println(2 * 3);
//做除法
System.out.println(3 / 2);
//注意:整数相除,只能得到整数结果,想要有小数结果,得到有小数参与
//取余运算:%
System.out.println(3 % 2);
//技巧:如果需要判断一个整数是奇数还是偶数,只要这个数字对2取余数是0就是偶数,不为0就是奇数
}
}
运算结果:
5
6
2
6
1
1
1.1.1、其实’+‘还可以有拼接功能
public class demo02 {
public static void main(String[] args) {
//+做连接符:当符号左右两边有字符串数据时,做拼接!
int a = 5;
System.out.println("itheima" + a);//itheima5
System.out.println("itheima" + a + 'a');//"itheima" + 'a'——>“itheima5a”
System.out.println(a +'a' +"itheima");//102+“itheima”——>"102itheima"
System.out.println("------------");
//定义一个变量代表年龄
int age = 18;
System.out.println("迪迦的年龄是:" + age);
}
}
运行结果:
itheima5
itheima5a
102itheima
------------
迪迦的年龄是:18
1.1.2 这里拓展一下,可以精确输出想要的数字。
public class demo03 {
public static void main(String[] args) {
//1、定义一个变量,接受一个三位数
int num = 123;
//2.个位:数值%10;
int ge = num % 10;
//3.十位:数值 / 10 % 10;
int shi = num / 10 % 10;
//4.百位:数值/10/10%10
int bai = num / 10 / 10 % 10;
//5.打印这些数字
System.out.println("个位是:" + ge);
System.out.println("十位是:" + shi);
System.out.println("百位是:" + bai);
}
}
运算结果:
个位是:3
十位是:2
百位是:1
1.2自增自减运算符:++、–。
public class demo04 {
public static void main(String[] args) {
//自增:++,作用是对变量的值加一。可以放在变量的前面,也可以放在后面
int count = 0;
//1.需要对count变量的值加1.如果不用自增运算符,做法
count = count + 1;
System.out.println(count);
//继续加1,上面的代码再来一遍
count = count + 1;
System.out.println(count);
//2.可以用自增运算符进行简化
int number = 0;
number++;
System.out.println(number);
number++;
System.out.println(number);
//3.自增运算符也可以放在符号前面
int num = 0;
++num;
System.out.println(num);
}
}
运算结果:
1
2
2
2
1
1.3赋值运算符:(小编个人理解哦)分两种:
= :一种是可以直接将符号右边数值赋给符号左边;
+=、-=、*=、/=、%=:一种是先赋值再运算,(默认自带强制转换类型)
public class demo06 {
public static void main(String[] args) {
int a = 1;
//将右边的1赋值给i
int b = 2;
a += b;//a=a+b
System.out.println(a);
int c = 2;
a -= c;//a=a-c
System.out.println(a);
int d = 2;
c *= d;//c=c*d
System.out.println(c);
int x = 5;
int y = 2;
x /= y;//x=x/y=5/2
System.out.println(x);
int z = 5;
z %= y;
System.out.println(z);
/*
拓展的赋值运算符默认自带强制类型转换
看代码是否有误,有错误的话,如何解决?
byte m=1;
byte n=2;
m = m+n;//有错误
改:1、把m改为int型
2、(byte)(m+n);
3、m+=n;
*/
byte m = 1;
byte n = 2;
//m=(byte)(m+n);
}
}
运算结果:
3
1
4
2
1
1.4关系运算符:>、<、==、<=、>=、!=。
public class demo07 {
public static void main(String[] args) {
//关系运算符的作用:判断符号两边的数据关系是否成立
int a = 1;
int b = 2;
System.out.println(a > b);
//a>b成立输出true,不成立输出false
boolean result = a > b;
System.out.println(result);
System.out.println(a < b);
System.out.println(a <= b);
System.out.println(2 < 3);//也可以判断字面量
//注意: ==是判断,=是赋值
}
}
运算结果:
false
false
true
true
true