day_02_运算符和表达式
--------程序是由许多语句组成的,而语句的基本单位就是表达式与运算符。
-------操作数+运算符=表达式
运算符:
1、算数运算符
---使用%取余运算符
---使用++,--运算符
如果写在变量前表示在使用这个变量之前加1或减1
如果写在变量后表示这个变量使用完之后再加1或减1
代码案例:
package day02;
public class Arithmetic {
public static void main(String[] args) {
/*算术运算符*/
int m = 225;
int a = 10,b = 20;
int c = a++;
int d = ++b;
System.out.println(m%8);//1
System.out.println(a);//a=11
System.out.println(c);//c=10
System.out.println(b);//b=21
System.out.println(d);//d=21
}
}
运行结果:
1
11
10
21
21
2.关系运算符
---判断数据之间的大小关系
--- >、<、>=、<=、==、!=六个运算符
---运算结果为boolean类型
代码案例:
package day02;
public class Relationship {
public static void main(String[] agrs) {
/*关系运算符 < > >= <= == !=*/
int a = 20;
int b = 30;
boolean max = a < b;
boolean m = b%5 == 1;
System.out.println("relationship a="+max);//true
System.out.println("relationship b="+m);//false
}
}
运行结果:
relationship a=true
relationship b=false
3.逻辑运算符
---逻辑运算符建立在关系运算符基础之上
---逻辑运算符包括: 与或非 && || !
---参与逻辑运算符的变量或表达式都是boolean,结果也是boolean
---短路逻辑
代码案例:
package day02;
public class Logic {
public static void main(String[] args) {
/*&& || !*/
int a = 75;
int b = 58;
int c = 1;
/*短路逻辑&&---第一个操作数为false,将不会判断第二个操作数
* 短路逻辑||---第一个操作数为true,将不会判断第二个操作数*/
boolean b1 = a <= 60 && b <=80;
boolean b2 = a >60 || b > 80;
boolean b3 = c > 0;
System.out.println(b1);//false
System.out.println(b2);//true
System.out.println(!b3);//false
}
}
运行结果:
false
true
false
5.字符串连接运算
---‘+’可以实现字符串的连接,同时数据可以实现字符串与其他数据类型的“相连”
代码案例:
package day02;
public class Character {
public static void main(String[] args) {
/*使用+进行字符串连接*/
int t = 200;
String msg = "t="+ t;
System.out.println("字符串连接1="+msg);//t=200
msg = ""+100+200;
System.out.println("字符串连接2="+msg);//100200
msg = 100 + 200 + "";
System.out.println("字符串连接3="+msg);//300
}
}
运行结果:
字符串连接1=t=200
字符串连接2=100200
字符串连接3=300
6.条件(三目)运算符
---boolean表达式?表达式1:表达式2
---条件运算符的嵌套
代码案例:
package day02;
public class Condition {
public static void main(String[] args) {
/*条件运算符*/
int t1 = 10,t2 = 20;
int f=t1>t2?100:-100;
System.out.println(f);//-100
/*条件运算符的嵌套*/
int n1 = -100;
String s = n1 > 0?"正数":(a == 0 ? "为0":"负数");
System.out.println(s);//负数
}
}
运行结果:
-100
负数
上一篇: 国外的为初学者写的JavaScript教程_基础知识
下一篇: Javascript运算符优先级
推荐阅读
-
PHP正则表达式之定界符和原子介绍_php技巧
-
ASP.NET学习笔记(十)Equals 和运算符==
-
速战速决 1 - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句
-
Python中运算符"=="和"is"的差别分析
-
javascript中函数定义以及声明和表达式区别实例详解
-
JavaScript比较和逻辑运算符
-
C Primer Plus 第五章——运算符、表达式和语句
-
浅析匹配数字和字母密码的正则表达式
-
IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
-
《Python 3》--三引号、math模块、cmath模块、日期和时间、转义字符、字符串运算符、字符串格式化、函数、全局变量和局部变量、匿名函数(lambda))