鱼C论坛

 找回密码
 立即注册
查看: 1377|回复: 0

Java教材简介256

[复制链接]
发表于 2017-4-7 16:19:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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/> = 《 =&= ^ = | =从右到左

  逗号,左到右
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-28 02:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表