数据类型的学习
package com.zhiyou100;
//运算符 operate
public class Demo01_Operate {
public static void main(String[] args) {
/*
运算符 程序中一种很特殊的符号 链接程序中需要参与运算的变量(前提条件是该变量有值)
算术运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符 与& 或 非
三目运算符
算术运算符:
+ — * / %
*/
// +:1.链接变量(变量的内容:基本加引用(string)) 2.相加运算 3.正数
//- :1.相减运算 2.负数
// * 重量级 作用:乘法运算
// /做除法运算 求商数
// %作用:除法运算 求余数(取模)
//++ 自加运算符 自加一
int number =10;
number++;
System.out.println(number);
//+= ++ a
//+= a++
// -- 自减1
//
}
}
package com.zhiyou100;
public class Demo02_Operate {
public static void main(String[] args) {
//赋值运算符 就是给变量赋值(初始化)
//=等号代表的意思是吧等号右边的数据赋值给等号左边的变量
//+= 相加赋值 该运算符左边的变量相加运算符右边的数据的结果又赋值给该运算符左边的变量
//-=相减赋值
//*=相乘赋值
// /=相除赋值 商
// %=相除赋值 余
//
int a ;
a = 10 ;
a += 10 ;
}
}
package com.zhiyou100;
//比较运算符 compare
public class Demo03_Operate {
public static void main(String[] args) {
/*
比较运算符 > < == >= <= !=(不等于)
注意
1.等于是==
2.比较运算符运算结果就是布尔类型值,要么是true,要么是false
*/
int a = 10;
int b = 20;
System.out.println(a > b);//false
System.out.println(a < b);//true
System.out.println(a != b);//true
}
}
package com.zhiyou100;
//逻辑运算符 logic
public class Demo04_Operate {
public static void main(String[] args) {
/*
逻辑运算符 与& 或| 非!
在程序中,运算的是布尔类型值(可以是具体的true和false,也可以是布尔类型的表达式)
结果也是布尔类型值
*/
//与运算
boolean bool = true;
boolean bool2 = false;
boolean bool3 = bool & bool2;
System.out.println(bool3);
//或运算
boolean xf01 = true;
boolean xf02 = false;
boolean xf03 = xf01 | xf02;
System.out.println(xf03);
//非运算
boolean fx01 = false;
boolean fx02 = true;
boolean fx03 = ! fx02;
System.out.println(fx03);
//异或运算符 ^
boolean xf05 = true;
boolean xf06 = false;
boolean result = xf05 ^ xf06;
System.out.println(result);
//在程序中,在运算符,通常使用双&
//&与&&异同点:相同点,都是做与运算,不同点,&&可以实现短路
//或运算符||等同于&&
}
}