类型范围小的变量,可以直接赋值给类型大的变量。
【问题】:类型范围大的数据或者变量,不能直接复制给类型范围小的变量,否则会报错
int number = 20;
byte b = (byte)a;
【注意】:强制类型转换可能造成数据(丢失)溢出
浮点型强转整形,直接丢掉小数部分,保留整数部分返回
对字面量或者变量进行操作的符号
能算则算,不能算就在一起
int a = 5 ;
System.out.println("abc" + 'a'); //abca
System.out.println("abc" + a);//abc5
System.out.println(5 + a);//10
System.out.println("abc" + 5 + 'a');//abc5a
System.out.println(15 + "abc" + 15);//15abc15
System.out.println(a + 'a'); //102
System.out.println(a + "" +'a');//5a
System.out.println(a + 'a'+" haonan ");//102haonan
System.out.println("haonan"+ a + 'a');//haonan5a
System.out.println("haonan"+ ( a + 'a' ));//haonan102
注意
int number = 10;
int result = ++a
案例
int c = 10;
int d = 5;
int result = c++ + ++c - --d - ++d + 1 + c--;
System.out.println(result);
System.out.println(c);
System.out.println(d);
是对数据进行条件判断的富豪,最终会返回一个比较值的boolean结果(true,false)
【注意】:相等判断时,是“==”而不是“=”
可以吧多个条件的布尔结果放在一起运算,最终返回一个布尔结果。
【注意】:逻辑与 ”&“、逻辑或 ”|“,无论左边是 false 还是 true,右边都会执行
【条件表达式 ? 值1 :值2】
首先计算关系表达式的值,如果值为true,返回值1,为false,则返回值2
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 30;
int numberOne = a > b ? a:b;
System.out.println(numberOne > c ? numberOne:c);
//第二种方式
int result = a > b ? (a > c ? a:c):(b > c ? b:c);
System.out.println(result);
}
System.out.println(10>3 || 10>3 && 10<3);//true
System.out.println((10>3 || 10>3) && 10<3);//false
需求
API(Application Programming Interface)应用程序编程接口
【注意】:System、String在JDK中的Java.long包下 lang包不需要我们导报,是默认的包