Answer:

动手动脑:

1:1.1——仔细阅读实例:EnumTest.java,运行它,分析运行结果?

1.2——你能得到什么结论?你掌握了枚举变量的基本用法了吗?

answer:枚举类型是引用类型!枚举类型不属于原始数据类型,它的每个具体指都引用一个特定的对象。相同的值则引用同一个对象。

可以使用“==”和equals()方法直接比对枚举变量的值。换句话说,对于枚举类型的变量,“==”和equals()方法执                行的结果是等价的。

2——看着这个图,再查查java中每个数据类型所占的位数,和表示数值的范围,你能得出什么结论。

Answer:

数据类型可以分为两大类:  1)基本类型;  2)扩展类型。

先来看一下Java语言的基本数据类型。

JAVA规范没有明确指出boolean占几个字节。JVM规范指出boolean当做int处理,也就是4字节,boolean数组当做byte数组处理。

  Byte 8位带符号整数 -128到127之间的任意整数

  Short 16位无符号整数 -32768~32767之间的任意整数

char 16位,char型是用来表示字符的,它仅能表示一个单一的字符。通常char型常量必须使用单引号括起来,以与数字区分开来。其在java中并不是很常用,因为如果要存储字符的话,一般使用扩展的数据类型string.

  Int 32位带符号整数 -2^31到2^31-1之间的任意整数

  Long 64位带符号整数 -2^63到2^63-1之间的任意整数

  Float 32位单精度浮点数 根据IEEE754-1985标准

  Double 64位双精度浮点数 根据IEEE754-1985标准 一些提示:

  不象其它程序设计语言,Java语言中的整型的位数是固定的,而不会根据硬件平台以及操作系统的不同而不同。

结论:低位向高位转换是自动转换,无精度损失。高位向低位转换是强制转换,有精度损失。

3——

Answer:

输出结果为:

对于在System.out.println()语句中的+,如果+的前面是字符串,如“X+Y”就是个字符串,这种情况下,不管后面接的是整型、布尔型等等,都默认是拼接字符串,而不会进行加法运算。


课后练习:

1——阅读相应教材,或者使用互联网搜索引擎,弄清楚反码、补码跟原码这几个概念,然后编写示例程序,对正数,负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看java中的数是采用上述哪种码表示的。

Answer:

二进制表示的负数和正数:

正数的原码,反码,补码就是它的二进制数
负数的原码是它的二进制数(不包含符号位)
负数的反码是原码各位取反,0取反是1,1取反是0( 不包含符号位)
负数补码就是反码加1(不包含符号位)
如+5的原码,反码,补码都是1,101
而-5的原码是0,101
反码0,010
补码0,011

正号用1表示
负号用0表示

java中的数是采用补码表示的,当其为正数时,补码和原码相同,当其为负数时,补码为原码取反加1.

注释:在2进制面前加“0”即为表示负数,但是需要满足4为或是8位,如果不足的需用0补齐
例如:10进制:2; 2进制: 10
10进制:-2; 2进制:0010,此数需补足4位,所以不是010,而是0010
如果多出4位,则扩展为8位,并在首位加“0”例如10010的负数为00010010

2——java变量遵循“同名变量的屏蔽原则”,请课后阅读相关资料弄清楚相关知识,然后自己编写一些测试代码,就像本示例一样,有意识地在不用地方定义一些同名变量,看看输出的到底是是哪个值。

Answer:对于同名变量,若变量是在局部内定义并使用,那么将屏蔽全局变量,而使用局部变量的值。

若变量是在全局定义并使用,那么将屏蔽局部变量,而使用全局变量的值。

02_java语法基础_课程动手动脑问题以及课后实验性问题及解答集锦的更多相关文章

  1. 05-String动手动脑问题及课后实验性问题总结

    一.请运行以下实例代码StringPool.java,查看其输出结果.如何解释这样的输出结果?从中你能总结出什么? (1)在Java中,内容相同的字符常量("Hello")只保存一 ...

  2. 03-方法ppt动手动脑问题及课后实验性问题总结

    一.如何不使用static来进行调用函数? 1.自己定义的不需要都是static,但是要在主函数中调用就需要static了,因为main是静态 的,在类加载时就加载了.如果想用又不加可以吧自己写的方法 ...

  3. java语法基础--动手动脑问题及课后实验问题

    ---恢复内容开始--- 动手动脑: 1:仔细阅读示例:EnumTest.java,运行它,分析运行结果 结果 :枚举类型是引用类型!枚举类型不属于原始数据类型,它的每个具体指都引用一个特定的对象.相 ...

  4. java异常处理动手动脑问题解决和课后总结

    动手动脑 一.问题:请阅读并运行AboutException.java示例,然后通过后面的几页PPT了解Java中实现异常处理的基础知识. 1.源代码 import javax.swing.*; cl ...

  5. 00JAVA语法基础_动手动脑

    1.仔细阅读示例: EnumTest.java,运行它,分析运行结果? 枚举类型的使用是借助ENUM这样一个类,这个类是JAVA枚举类型的公共基本类.枚举目的就是要让某个变量的取值只能为若干固定值中的 ...

  6. 00JAVA语法基础_六位验证码 01

    在网上看了许多的源程序,涉及到的东西也不太一样,多了图形处理的,由于还没理解太明白,只是做了控制台. package Six_Code; import java.util.Random; import ...

  7. 00JAVA语法基础_四则运算 01

    自动生成30道四则运算的数学题,当前只是简单符合出题,答题和判断的代码,还没做要求,所以现在只是能随机生成三十道100以内的加减法和九九乘法表的乘除法 package Sizeyunsuan; /** ...

  8. JAVA语法基础作业——动手动脑以及课后实验性问题 (八)

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*; class AboutException ...

  9. java第二节课 java语法基础动手动脑

    动手动脑1:枚举变量   运行EnumTest.java package test2; public class EnumTest {  public static void main(String[ ...

随机推荐

  1. 根据多年经验整理的《互联网MySQL开发规范》

    一.基础规范 使用 INNODB 存储引擎 表字符集使用 UTF8  所有表都需要添加注释 单表数据量建议控制在 5000W 以内 不在数据库中存储图⽚.文件等大数据 禁止在线上做数据库压力测试 禁⽌ ...

  2. HTML的基本认识

    就目前学的HTML,感受最深的就是很多标签.HTML不怎么需要逻辑,只需记忆大量标签.不懂的可以参照W3C的文档.里面有很多学习的东西,很受用. 关于CSS基础: 基本选择器: 1.标签选择器    ...

  3. FormData、Blob、File、ArrayBuffer数据类型

    XMLHttpRequest 1.0 1.0 中xmlhttpRequest有2个重要的返回属性,reposeText,reposeXml.下面的数据类型都是2.0新增的 FormData对象 我们应 ...

  4. java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息

    1.显示4位验证码 注:大小写字母.数字混合 public static void main(String[] args) { String s="abcdefghijklmnopqrstu ...

  5. SQL基础--完整性约束

    完整性约束是保证用户所做的修改不会破坏数据的一致性,是保护数据正确性和相容性的一种手段. 常见的5种约束: NOT NULL           非空约束C     指定的列不允许为空值 UNIQUE ...

  6. 如何解决EditText使用时,点击外侧系统键盘不消失的bug

    在使用viewPager和EditText一起使用的时候,突然出现了一个bug,在点击EditText(此EditText是在ViewPager的Fragment中) 我在切换ViewPager的时候 ...

  7. [笔记]JavaScript获得对象属性个数的方法

    //扩展对象的count方法 Object.prototype.count = ( Object.prototype.hasOwnProperty(‘__count__’) ) ? function ...

  8. LoarRunner11使用异常及解决方案

    1:使用VuGen录制后出现“由于另一个程序正在运行中,此操作无法完成.请选择切换到来激活正在运行中的程序,并更正问题”,点击“切换到”无效果. 解决:在“运行”中输入“msconfig”,选择“启用 ...

  9. 使用Chrome工具来分析页面的绘制状态

    Chrome Canary(Chrome “金丝雀版本”)目前已经支持Continuous painting mode,用于分析页面性能.这篇文章将会介绍怎么才能页面在绘制过程中找到问题和怎么利用这个 ...

  10. eclipse 合并分支

    1.在要合并的分支项目中右击项目->team->merge 2.选择branch,将branch合并到brach2 3.出现冲突,查看http://www.cnblogs.com/jinT ...