慕课网-安卓工程师初养成-2-10 Java中的强制类型转换

来源:http://www.imooc.com/code/1241

相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

运行结果:  可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!

任务

练习时间又到了,一起来做个填空题吧!

在编辑器中,定义了两个变量,请将第 4 行中未完全的部分填写完整,将身高的平均值强制转换为整数值。

运行结果如图所示:

1 public class HelloWorld{
2     public static void main(String[] args) {
3         double heightAvg1=176.2;
4         int heightAvg2=
5         System.out.println(heightAvg1);
6         System.out.println(heightAvg2);
7     }
8 }

--------------------------------------------------------------------------------------------------------------------------

1 public class HelloWorld{
2     public static void main(String[] args) {
3         double heightAvg1=176.2;
4         int heightAvg2=(int)heightAvg1;
5         System.out.println(heightAvg1);
6         System.out.println(heightAvg2);
7     }
8 }
时间: 2024-08-07 08:22:28

慕课网-安卓工程师初养成-2-10 Java中的强制类型转换的相关文章

慕课网-安卓工程师初养成-2-2 认识Java标识符

来源:http://www.imooc.com/code/1177 问:标识符是神马? 答:标识符就是用于给 Java 程序中变量.类.方法等命名的符号. 使用标识符时,需要遵守几条规则: 1.  标识符可以由字母.数字.下划线(_).美元符($)组成,但不能包含 @.%.空格等其它特殊字符,不能以数字开头.譬如:123name 就是不合法滴 2.  标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字.如:不可以使用 v

慕课网-安卓工程师初养成-4-9 Java循环语句之 for

来源:http://www.imooc.com/code/1425 Java 的循环结构中除了 while 和 do...while 外,还有 for 循环,三种循环可以相互替换. 语法: 执行过程: <1>. 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次 <2>. 进行循环条件的判断,如果条件为 true ,则执行循环体内代码:如果为 false ,则直接退出循环 <3>. 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断 &

慕课网-安卓工程师初养成-4-7 Java循环语句之 while

来源: http://www.imooc.com/code/1420 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 Java 中实现功能时,也经常需要重复执行某些代码,例如,我们为了表示“浓烈的爱”,希望输出 1000 行“我爱慕课网!”.显然,此时重复敲 1000 遍输出语句是不靠谱滴!!那么,有木有好的办法来解决呢? 有,循环语句! Java 常用的 3 种循环: while . do...while . f

慕课网-安卓工程师初养成-4-8 Java循环语句之 do...while

do...while 循环与 while 循环语法有些类似,但执行过程差别比较大. 语法:  执行过程: <1>. 先执行一遍循环操作,然后判断循环条件是否成立 <2>. 如果条件成立,继续执行< 1 > .< 2 >,直到循环条件不成立为止 特点: 先执行,后判断 由此可见,do...while 语句保证循环至少被执行一次! 例如,依然输出 1000 遍“我爱慕课网”,使用 do...while 的实现代码为: 任务 光说不练是“假把式”,让我们来做个练习

慕课网-安卓工程师初养成-2-4 变量是什么

来源:http://www.imooc.com/code/1183 简单的说,我们可以把变量看作是个盒子,可以将钥匙.手机.饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品. 在 Java 中,我们通过三个元素描述变量:变量类型.变量名以及变量值. 如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息.同理,在 Java 程序中,我们也可以根据所需要保存的数据

慕课网-安卓工程师初养成-2-5 如何命名Java变量

来源:http://www.imooc.com/code/1221 如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理---变量名! 需要注意,给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”.“美国总统”.“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示: 以下变量的命名都是符合规范的: 但请看下面的代码,你懂得哈: 优秀攻城师的习惯: 1.变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(

慕课网-安卓工程师初养成-2-6 Java中的数据类型

来源:http://www.imooc.com/code/1230 通常情况下,为了方便物品的存储,我们会规定每个盒子可以存放的物品种类,就好比在“放臭袜子的盒子”里我们是不会放“面包”的!同理,变量的存储也讲究“分门别类”! Java 语言是一种强类型语言.通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型. Java 中有两类数据类型: 在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址.说白了,基本数据类型变量里存

慕课网-安卓工程师初养成-1-7 练习题

来源: http://www.imooc.com/ceping/1475 在控制台显示消息的语句正确的是( ) A System.out.println( 我爱慕课网!) ; B System.Out.Println( "我爱慕课网!" ); C system.out.println( "我爱慕课网!" ); D System.out.println( "我爱慕课网!" ); 答案:D 知识解析 Java 语言是大小写敏感的,在控制台输出信息使用

慕课网-安卓工程师初养成-6-3 如何使用 Java 中的数组

来源:http://www.imooc.com/code/1525 Java 中操作数组只需要四个步骤: 1. 声明数组 语法:  或者  其中,数组名可以是任意合法的变量名,如: 2. 分配空间 简单地说,就是指定数组中最多可存储多少个元素 语法:  其中,数组长度就是数组中能存放元素的个数,如: 话说,我们也可以将上面的两个步骤合并,在声明数组的同时为它分配空间,如: 3. 赋值 分配空间后就可以向数组中放数据了,数组中元素都是通过下标来访问的,例如向 scores 数组中存放学生成绩 4.

慕课网-安卓工程师初养成-4-11 Java循环跳转语句之 break

来源:http://www.imooc.com/code/1431 生活中,我们经常会因为某些原因中断既定的任务安排.如在参加 10000 米长跑时,才跑了 500 米就由于体力不支,需要退出比赛.在 Java 中,我们可以使用 break 语句退出指定的循环,直接执行循环后面的代码. 例如,使用循环输出 1--10的数值,其中,如果数值大于 2 ,并且为 3 的倍数则停止输出. 实现代码: 运行结果: 任务 好记性不如烂笔头,练习时间到! 实现功能:循环将 1 到 10 之间的整数相加,如果累