- package java基础知识.小结与练习;
- public class Demo1 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- char x='X';
- int i=0;
-
- System.out.println(true?x:0);//打印出字符X
- System.out.println(true?x:i);//打印出88
- System.out.println(false?x:0);//打印出空字符,
- System.out.println(false?i:x); //打印出88
- byte a =4,b=3;
- byte by ;
- //让变量参与了运算
- // by= a+b; //编译出错,
- //by= a+4; //编译也出错
- //把常量直接进行赋值,
- by =3+4;
-
- }
- //三元运算符的答案是一个结果,可以是if else的简写形式,这里的0是常量,不是变量,常量可以直接进行赋值,常量0没超过byte的范围,整个答案的结果取三元运算符答案最大的范围空间值
- //结论:三元运算符的运算必须要有一个结果,一般多个表达式进行计算最后结果的数据类型为最大的类型,如int float 类型的数据和double类型的数据运算时,最后的结果是double类型的
- }
复制代码 |