package com.sqc.work;
//test1:测试三元操作符
/**public class TestOperator {
public static void main(String [] args){
RturnValue rv=new RturnValue();
System.out.println(rv.threeOperator());
}
}
class RturnValue{
public int threeOperator(){
return 1 == 0? 10:20;
}
}*/
//out:20
//test2:测试三元操作符与if-else的区别
//学习:特殊的类型提升
// Java表达式中有一种特殊的表达式,? 表达式。? 表达式是一个特殊的赋值表达式,
// 它会按照算术运算中的类型提升原则将 : 两端的操作数提升至统一的类型。
//需要指出的是
// 如果 : 两端有一个操作数是引用类型,则整个表达式的结果用Object型表示。
//
// int i = 10;
// String str = "Hello";
// Object obj = (i == 10) ? i : str; // 在这里变量i进行了自动装箱操作
public class TestOperator{
public static void main(String [] args){
Test t=new Test();
System.out.println(t.numberThereOperator(5));
System.out.println(t.numberThereOperator(20));
System.out.println(t.numberIfEles(50));
}
}
class Test{
//int i;
public int numberThereOperator(int i){
return i<10? i*10:Integer.parseInt("123");
}
public int numberIfEles(int i){
if(i<10)
return i*10;
else
return i*20;
}
}
//out:50
// 200
// 1000