强制类型转换
/*
数据类型的强制转化
取值范围大的转换成取值范围小的
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值;
会损失精度,所以没要求不要去做
*/
public class DataConvert_1{
public static void main (String[] args){
//double 转化成 int
double d = 1.4;
int i = (int) d;
System.out.println(i);
}
}
/*
算数运算符
*/
public class Opreator{
public static void main (String[] args){
//+链接作用,将一个字符串和其他数据连接起来
//+遇到字符串,变成连接符号“5+5=55”
//+任何类型只要和字符串+,所有的数据都变成字符串
System.out.println("5+5"+5+5);
//除法运算
int i = 100;
int j = 9;
System.out.println(i/j);
//整数除以整数,得到的一定是整数 11
//取模运算,两个数相除,获得的是余数 2
int k = 6;
int m = 4;
System.out.println(k%m);
赋值运算
/*
赋值运算符
=
+= -= *= /= %=
*/
public class Operator_2{
public static void main (String[] args){
int j = 5;
j+=6;//j = j+6 这是两次运算 先加法 在赋值
System.out.println(j);
//特殊情况
byte b = 1;
b = (byte)(b+1);
System.out.println(b);
// 因为b为byte型,占用一个字节,而1是int型,占用4个字节
// 所以b要进行转换成四个字节,但是结果也是4个字节的
// 此时要将结果赋给b 但b是一个字节的,要进行强制转换
byte b1 = 1;
b1+=1;//等同于(byte)(b+1)
System.out.println(b1);
}
}
比较运算符
/*
比较运算符 计算结果只有两种可能 true false
结算结果的数据类型,boolean
== != > < >= <=
*/
public class Operator_3{
public static void main (String[] args){
int i = 3;
int j = 4;
System.out.println(i=j);//4
System.out.println(i==j);//true 这时i的值已经变成4
System.out.println(2==1);//false
System.out.println(2!=1);//true
}
}
逻辑运算符
/*
逻辑运算符 两个boolean类型之间进行运算
结果也是boolean类型
&:与 一边是false ,结果就是f
|:或 一边是t, 结果就是t
^: 异或 两边相同为f ,不同为t
!: 非 取反
&&:短路与 一边是false,另一边不执行
||:短路或 一边是true,另一边不执行
*/
public class Operator_4{
public static void main (String[] args){
System.out.println(false & true);//false
System.out.println(true | true);//true
System.out.println(false ^ true);//true
System.out.println(false ^ false);//false
System.out.println(!true);//false
System.out.println("-------------------------");
int i = 3;
int j = 4;
System.out.println(3>4 && ++j>2);
//结果为false,因为左边是f,右边不执行。提高效率
System.out.println(i);//3
System.out.println(j);//4 没执行++
}
}
三元运算符
/*
三元运算符
公式:
布尔表达式 ? 结果1 :结果2;
表达式为true ,就是结果1
表达式为false ,就是结果2
*/
public class Operator_5{
public static void main (String[] args){
System.out.println(3>5 ? 99:88);
//真 就是问号后边那个
String s = 0==1 ? "哈哈":"呵呵";
System.out.println(s);
}
}