|  | 
 
| 
强制类型转换
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  
 1. 条件是转换的数据类型必须是兼容的。
 
 2. 格式:(type)value type是要强制类型转换后的数据类型 实例:
 
 实例
 
 public class QiangZhiZhuanHuan{ public static void main(String[] args){ int i1 = 123; byte b = (byte)i1;//强制类型转换为byte System.out.println("int强制类型转换为byte后的值等于"+b); } }
 
 运行结果:
 
 int强制类型转换为byte后的值等于123
 
 隐含强制类型转换
 
 1. 整数的默认类型时int
 
 2. 浮点型不存在这种情况,因为在定义float类型时必须在数字后面跟上F或者f
 
 这一节讲解了Java的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。
 
 关系运算符
 
 下表为Java支持的关系运算符
 
 表格中的实例整数变量A的值为10,变量B的值为20:
 
 运算符描述例子
 
 ==检查如果两个操作数的值是否相等,如果相等则条件为真。(A == B)为假(非真)。
 
 !=检查如果两个操作数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
 
 > 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)非真。
 
 < 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。(A <B)为真。
 
 > =检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
 
 <=检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。(A <= B)为真。
 
 实例
 
 下面的简单示例程序演示了关系运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:
 
 Test.java 文件代码:
 
 public class Test { public static void main(String args[]) { int a = 10; int b = 20; System.out.println("a == b = " + (a == b) ); System.out.println("a != b = " + (a != b) ); System.out.println("a > b = " + (a > b) ); System.out.println("a < b = " + (a < b) ); System.out.println("b >= a = " + (b >= a) ); System.out.println("b <= a = " + (b <= a) ); } }
 
 以上实例编译运行结果如下:
 
 a == b = false
 
 a != b = true
 
 a > b = false
 
 a < b = true
 
 b >= a = true
 
 b <= a = false
 
 continue 关键字
 
 continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
 
 在 for 循环中,continue 语句使程序立即跳转到更新语句。
 
 在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
 
 语法
 
 continue 就是循环体中一条简单的语句:
 
 continue;
 
 实例
 
 Test.java 文件代码:
 
 public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } } }
 
 以上实例编译运行结果如下:
 
 10
 
 20
 
 40
 
 50
 
 ← Java 运算符
 
 Java 分支结构 – if…else/switch →
 
 Java运算符优先级
 
 当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大。
 
 例如,(1+3)+(3+2)*2,这个表达式如果按加号最优先计算,答案就是 18,如果按照乘号最优先,答案则是 14。
 
 再如,x = 7 + 3 * 2;这里x得到13,而不是20,因为乘法运算符比加法运算符有较高的优先级,所以先计算3 * 2得到6,然后再加7。
 
 下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部。
 
 类别操作符关联性
 
 后缀() [] . (点操作符)左到右
 
 一元+ + - !?从右到左
 
 乘性 * /%左到右
 
 加性 + -左到右
 
 移位 >> >>>  《 左到右
 
 关系 >> = 《 = 左到右
 
 相等 ==  !=左到右
 
 按位与&左到右
 
 按位异或^左到右
 
 按位或|左到右
 
 逻辑与&&左到右
 
 逻辑或| |左到右
 
 条件?:从右到左
 
 赋值= + = - = * = / =%= >www.9ask.cn/weihai/> = 《 =&= ^ = | =从右到左
 
 逗号,左到右
 | 
 |