运算符
表达式;
package chapter02;
public class java_Optertor {
public static void main(String[] args) {
//TODO 运算符
//运算符是一种参与数据处理的符号;
//TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;
}
}
二元运算符
package chapter02;
public class java_Optertor {
public static void main(String[] args) {
//TODO 运算符
//运算符是一种参与数据处理的符号;
//TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;
//TODO 算术运算符
//二元运算符 两个元素加一个运算符
System.out.println(1 + 2);//3
System.out.println(1 * 2);//2
System.out.println((1.0 / 2));//0.5//类型转换也白搭因为只是把0这份结果转换了;
System.out.println(3 - 3);//0
System.out.println(5 % 2);//1;
//运算结果需要有类型他的类型就是两个元素中最大的那一个比如:System.out.println(1 / 2);//(int,int)->int
//运算结果最小的类型默认为int
byte b1 = 10;
byte b2 = 10;
byte b3 = (byte) (b2 + b1);//会直接报错因为B1+B2为int 类型;
System.out.println(b3);
//括号的作用和小学差不多;
System.out.println(1 + 2 * 3);//7
System.out.println((1 + 2) * 3);//9
//一元运算符 一个元素加一个运算符
}
}
一元运算符
package chapter02;
public class java_Optertor {
public static void main(String[] args) {
//TODO 运算符
//运算符是一种参与数据处理的符号;
//TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;
//TODO 算术运算符
// //二元运算符 两个元素加一个运算符
// System.out.println(1 + 2);//3
// System.out.println(1 * 2);//2
// System.out.println((1.0 / 2));//0.5//类型转换也白搭因为只是把0这份结果转换了;
// System.out.println(3 - 3);//0
// System.out.println(5 % 2);//1;
// //运算结果需要有类型他的类型就是两个元素中最大的那一个比如:System.out.println(1 / 2);//(int,int)->int
//
// //运算结果最小的类型默认为int
// byte b1 = 10;
// byte b2 = 10;
// byte b3 = (byte) (b2 + b1);//会直接报错因为B1+B2为int 类型;
// System.out.println(b3);
//
// //括号的作用和小学差不多;
// System.out.println(1 + 2 * 3);//7
// System.out.println((1 + 2) * 3);//9
//
//一元运算符 一个元素加一个运算符
//++,--;
//++,加一的简化版本,加一的自增运算符;
//--,减一的简化版本,减一的自减运算符;
// int i = 0;
// int j = i;
// i = i + 1;
// System.out.println("i = "+i);//1
// System.out.println("j = "+j);//0
// int i = 0;
// int j = i++;//先进行赋值int j = i;再进行i = i + 1;
// System.out.println("i = "+i);
// System.out.println("j = "+j);
//调换顺序版本;
// int i = 0;
// i = i + 1;
// int j = i;
// System.out.println("i = "+i);
// System.out.println("j = "+j);
// int i = 0;
// int j = ++i;
// System.out.println("i = "+i);
// System.out.println("j = "+j);
}
}
赋值运算符
package chapter02;
public class java_Optertor03 {
public static void main(String[] args) {
//TODO 赋值运算符;
//=,把右边的值付给等号左边;
//int i = 9;
//TODO 复合赋值运算符
//*= += -= /= %=;//为何+ -会在前面?因为先进行加法运算在进行赋值;
//TODO 使用复合赋值运算符后原有的数据类型不会发生改变;
// int i = 9;
// i = i + 1;
// System.out.println(i);
// int i = 9;
// i += 1;
// System.out.println(i);
//相当于简化版本的加法运算;
byte b1 = 0;
//b1 = b1 + 10;//会报错因为b1的数据类型为byte;而b1+10(运算结果默认最小值为int类型,运算结果(byte,int)取最大)
//TODO 使用复合赋值运算符后原有的数据类型不会发生改变;
b1 += 10;
System.out.println(b1);
}
}
关系运算符
package chapter02;
public class java_04Optertor {
public static void main(String[] args) {
//TODO 关系运算符
//比较两个数据之间的关系;
//TODO 关系运算给表达式
//TODO 元素1(数据/表达式)关系运算符{== != >= > <= <}元素2(数据/表达式)
//TODO 关系表达式结果为布尔类型;如果成立则true,如果不成立则false;!!!!!
int i = 0;
int j = 19;
System.out.println( i == j);
}
}
逻辑运算符
package chapter02;
public class java_Optertor04 {
public static void main(String[] args) {
//TODO 逻辑运算符
//TODO 描述多个条件表达式之间的关系
//变量 = (条件表达式1) 【逻辑运算符】{} (条件表达式2);
//变量的结果也是布尔类型;
//TODO 但是结果分几种情况
//(true)(true)-》?
//(false)(true)->?
//(true)(false)->?
//(true)(true)->?
//TOdO 逻辑运算符 & 称为 与运算符
//只有全为true时结果为true,其他情况都为false
// int i = 10;
// boolean jie = ( i == 10) &( i > 20 );
// System.out.println(jie);
//TOdO 逻辑运算符 | 称为 或运算符
//有一个结果为true时结果为true,其他情况都为false
// int i = 10;
// boolean jie = ( i < 20 ) | ( i == 10 );
// System.out.println(jie);
//TOdO 逻辑运算符 && 称为短路与运算符
//会根据第一个Boolean来决定下一个判断是否进行
//倘若第一个为false,那么直接得出false;其余的不进行;
// int i = 10;
// boolean jie = ( i < 10 ) && ( ++i > 30 );
// System.out.println(jie);
// System.out.println(i);
//TOdO 逻辑运算符 || 称为与运算符
//会根据第一个Boolean来决定下一个判断是否进行
//倘若第一个为true,那么直接得出true;其余的不进行;
// int i = 10;
// boolean jie = ( i == 10 ) || ( ++i >= 11);
// System.out.println(jie);
// System.out.println(i);
//TOdO 逻辑运算符 ! 称为非运算符
//把false——》true
//把true——》false
// int i = 10;
// boolean jie = ( i == 10 );
// System.out.println( jie );
// System.out.println( !jie );
}
}
三元表达式
package chapter02;
public class java_Optertor05 {
public static void main(String[] args) {
//TODO 三元运算符
//其实是三个元素运算的表达式;
//基本句型变量 =(条件表达式)?(任意表达式1):(任意表达式2)
//执行方式条件表达式为true执行表达式1;为false执行表达式2;
int i = 10;
int j = ( i < 10 )?( 1 + 1 ):( 2 + 2 );
System.out.println(j);
}
}