网站首页 > java教程 正文
算数运算符
加,减,乘,除,取余(取模),加加,减减
public class Demo {
public static void main(String[] args) {
//算术运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int e = 51;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
//取余数,模运算,结果的符号与被模数(第一个数)的符号一致
System.out.println(e % a);//51 / 10 = 5...1
}
}
++或-- 放在变量的前面,变量先自加1或自减1,再执行所在行语句
++或-- 放在变量的后面,变量先执行所在行语句,再自加1或自减1
public class Demo {
public static void main(String[] args) {
//++ -- 自增,自减 一元运算符
int a = 3;
int b = a++;
//a++ a = a + 1 ++在后,先运算,a自己再自增1
System.out.println(a);
int c = ++a;
//++a a = a + 1 ++在前,a自己先自增1,再参与运算
System.out.println(a);
System.out.println("=====================");
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
关系运算符
大于,小于,大于等于,小于等于,等等于,不等于
public class Demo {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
int a = 10;
int b = 20;
System.out.println(a > b);//false
System.out.println(a < b);//true
System.out.println(a == b);//false
System.out.println(a != b);//true
}
}
逻辑运算符
与&,或|,非!,短路与&&,短路或||
逻辑运算符的两边都是布尔类型,最终的结果也是布尔类型。
对于逻辑与【&】和短路与【&&】运算符来说,
当且仅当运算符两边的操作数都为true时,其结果才为true;只要有一边是false,结果就是false
注意:
使用 & 进行运算时,不论左边为 true 或者 false ,右边的表达式都会正常进行运算
使用 && 进行运算,当左边的为 false 时,右边的表达式不会进行运算
对于逻辑或【|】运算符来说,
只要有一边为true,结果就为true
赋值运算符
=,+=,-=,*=,/=,%=
使用扩展赋值运算符时,永远不会改变运算结果的数据类型
byte b = 10;
b变量自声明以来就是byte类型,使用扩展赋值运算符,不会改变数据类型
byte b += 1与byte b = b + 1(编译报错)相似,但是底层原理不同
byte b += 1的底层原理是:byte b = (byte)(b + 1)
三目运算符
布尔条件表达式 ? 表达式1 : 表达式2;
如果布尔条件表达式结果为"true",就执行表达式1,否则执行表达式2,凡是可以使用"三目运算符"的地方,
都可以改写成"if-else"结构
public class Demo {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为 y,否则结果为 z
int score = 80;
String type = score < 60 ? "不及格" : "及格";
System.out.println(type);//及格
}
}
+运算符
有两个作用:
1.做算数运算符求和
2.字符串拼接
当【+】号两边都是数字类型时,做求和;
当【+】号两边任意一边是字符串,那么就做字符串拼接,且拼接之后的结果仍是一个字符串
当一个表达式中有多个【+】号时,按照从左至右的顺序依次执行
接收键盘上的输入
键盘接收数据:
1.导包:import java.util.Scanner;
2.Scanner实例化:Scanner s = new Scanner(System.in);
3.调用Scanner相关方法,获取指定类型的值
//接收数字
int i = s.nextInt();
//接收字符串
String str = s.next();
- 上一篇: Java基础:运算符,操纵数据全靠它
- 下一篇: 聊聊C语言-常用运算符(c语言常见运算符)
猜你喜欢
- 2024-09-27 「编程基础」零基础学习Java之运算符
- 2024-09-27 C语言中的“隐形”语法:三目运算符极致解析
- 2024-09-27 Java运算符之算术运算符和举例说明
- 2024-09-27 java运算符顺序(java中运算符的优先顺序)
- 2024-09-27 【学习笔记】分支结构的第三大板块:三目运算符
- 2024-09-27 【java】运算符基础 【java】运算符基础 #运算符
- 2024-09-27 java基本语法之运算符(java语言中的运算符有哪些)
- 2024-09-27 Spring SpEL三元运算符(sql三元运算符)
- 2024-09-27 Java中的运算符(java中的运算符是用来表示某种运算的符号)
- 2024-09-27 Java运算符和表达式(java运算符和表达式答案)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)