一、运算符篇
1.赋值运算符(=)
定义:等号右边的值赋值给等号左边的变量保存
代码实现:
int a=5;//把数字5赋给了整型变量a
System.out.println(a);//输出a,结果为5
例:假设一件商品的价格price为500元,活动可以打9折,请问现价是多少?
double price=500;
price=price*0.9;
System.out.println(a):
2.算术运算符(+、-、*、/、%、++、--)
+、-、*、/加减乘除四则运算
% 取余(取模)、求余数:若能整除余数为0,若前面的数比后面的小,余数则为前面的数
++、--自增自减运算符:
(1)自增表示变量本身的值加1,自减表示变量本身的值减一
(2)符号在前,先将变量的值加自增/自减后,再使用
符号在后,先使用变量的值,再给变量自增自减
代码实现(/):
double x=5/2;//输入的5和2默认为int类型
System.out.println(x)://这里输出x的结果为2,整型相除没有取小数点前的数字
double a =5.0;
int b=2;
System.out.println(a/b);//结果为2.5,double/int结果为double
代码实现(%):
int a=5;
int b=2;
System.out.println(a/b);//结果为1
System.out.println(b/a);//结果为2
代码实现(++、--):
int a=5;
a++;//这里相当于a=a+1;
System.out.println(a);//结果为6
--a;//相当于a=a-1;
System.out.println(a);//结果为5
int c=++a;//先加1后使用
int d=a--;//先使用后减1
System.out.println(c);//结果为6
System.out.println(d);//结果为6
3.关系运算符(>、<、>=、<=、!=、==)
关系运算符的结果为布尔类型,关系成立为true,不成立为false
代码实现:
int a=5;
int b=6;
boolean c=a>b;
System.out.println(c);//结果为false
System.out.println(a==b);//false
System.out.println(a<b);//true
System.out.println(a>=b);//false
System.out.println(a<=b);//true
System.out.println(a!=b)//true
4.逻辑运算符(&&、||)
(1)&&:&&两边都为true才为真
(2)||:||两边有一边为true即为真
代码实现:
int a=5;
int b=10;
int c=5;
System.out.println(b>=c&&b<a);//false
System.out.println(b>=c||b<a);true
例:变量year保存年份
判断该年份是否为闰年,输出布尔类型的结果
能被4整除并且不能被100整除的年份或能被400整除
int year=2000;
System.out.println(year%4==0&&year%100!=0||year%400=0);
5.三元运算符
语法为:表达式?结果1:结果2;
若表达式结果为true,则执行结果1
若表达式结果为false,则执行结果2
代码实现:
已知小红同学有25元,她攒了几天钱之后发现
自己的现在的钱比原来的2倍还多出10块
小蓝同学有30元,他攒了几天钱之后发现自己的钱正好是原来的2倍
于是小胖说:小红和小蓝现在的钱一样多,请问,他说的对吗?
int red=25;
red=red*2+10;
int blue=30;
blue=30*2;
System.out.println(red==blue?"对”:“不对”);
派大星想定一份外卖,商家的优惠方式如下:
鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元,订单满30元8折优惠
鱼香肉丝特价16元,但是特价和折扣不能同时使用。
请输出派大星所能花费的最少价格
double a=(24+8+3)*0.8;
double b=16+8+3;
System.out.println(a>b? b:a);
6.字符串
字符串连接符(+)
(1)若+号左右两边均为数字,执行加法运算
(2)若+号两边出现字符串,执行字符串拼接
代码实现:
int a=8;
System.out.println(a+"a");//输出8a
System.out.println(1+1);//输出2