3.5 数据类型转换
3.5.1 隐式数据类型转换
下面 通过 一个 简单 实例 介绍 数据 类型 隐式 转换。 【例 3. 21】 在 项目 中 创建 类 Conver, 在 主 方法 中 创建 不同 数值 型 的 变量, 实 现将 各 变量 隐式 转换。
public class Conver{
public static void main(String[] args){
byte mybyte = 127;
int myint = 150;
float myfloat = 452.12f;
char mychar = 10;
double mydouble = 45.46546;
System.out.println("byte型与flaot型数据进行运算结果为:" + (mybate + myfloat));
System.out.println("byte与int 数据进行运算结果为:"+mybayte *myint);
System.out.println("byte与char进行运算结果为"+ mybyte/mychar);
System.out.println("double 型与char型数据进行运算结果为:"+(mydouble+mychar));
}
}
Java三种取整方法:
方法一:向上取整Math.ceil();
举例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11;
方法二:向下取整Math.floor();
举例:Math.floor(11.7)=11;Math.floor(-11.2)=-12;
方法三:四舍五入Math.round();
顾名思义,四舍五入后取整,其算法为Math.round(x+0.5),即原来的数字加上0.5后再想下取整即可。
举例:Math.round(11.5)=12;
Math.round(-11.5)=-11;
4. 2. 1 if 条件 语句
if 条件 语句 是 一个 重要的 编程 语句, 用于 告诉 程序 在某 个 条件 成立 的 情况下 执行 某段 语句, 而在 另一种 情况下 执行 另外 的 语句。
使用 if 条件 语句, 可选择 是否 要 执行 紧跟 在 条件 之后 的 那个 语句。 关键字 if 之后 是 作为 条件 的“ 布尔 表达式”, 如果 该 表达式 返回 的 结果 为 true, 则 执行 其后 的 语句; 若为 false, 则 不 执行 if 条件 之后 的 语句。
if 条件 语句 可分 为 简单 的 if 条件 语句、 if… else 语句 和 if… else if 多分 支 语句。
- 简单 的 if 条件 语句
if else 可以使用三元运算符进行简化:
if(a > 0 )
b = a;
else
b= -a;
可以简写成:
b = a >0 ? a:-a;
for循环:
循环控制
使用break跳出循环:
【例 4. 16】 用带 有 标签 的 break 跳出 外层 循环。
public class BreakOutsideNested {
public static void main(String[] args) {
Loop:for (int i = 0; i < 3; i++){
for (int j=0; j<6; j++){
if (j ==4){
break Loop;
}
System.out.println("i=" + i + " j=" +j);
}
}
}
}