1. 为什么要谈论到数据类型?为什么要介绍数据类型的知识点?
以下答案均基于自己目前粗浅的认识而得出:
我们利用JAVA高级语言来编写程序。程序是由指令和数据构成,当然,要对重要的组成-数据加以分析;况且JAVA语言是强类型语言,可能相较于其他的计算机编程语言,更加重视数据类型。因此,这里要对数据类型加一分析。
→以上解决了why的问题(书本是从强类型的角度切入的)
2. 以书本的讲解来看,貌似数据类型这个知识点是应用于变量和表达式,(有自己的作用范围),其他的概念不涉及数据类型,诸如语句...什么的。
→产生上述想法的原因在于,对于JAVA语言的组成是什么,每个组分代表什么意思,还不了解。
数据类型可以说变量,也可以说表达式,但不能说关键字,语句.....任何概念都有其作用范围。
→暂且认为要对变量和表达式强调类型。
3. JAVA采用强类型的概念,必然带来一些后果(带来一些限制)
由于变量,表达式带了数据类型的属性,在它们参与一些操作时,会产生一些限制。
4. 变量的本质(编程的本质)
编程就是处理数据(访问,修改内存中的数据)
怎么来访问和修改,借助地就是变量。
5. JAVA语言能够运行,在于它的诸多优点,强类型,可移植性。
这些优点都是在研发JAVA过程中,人为设定形成的。
6. 一直想要搞清楚,JAVA源程序中各组分所代表的含义
class是关键字,也是引用数据类型,那么JAVA源程序可以说由修饰符,数据类型,标识符,分隔符组成。
7. 字符串是一个类,类属于引用数据类型,是否是变量,是否需要定义。
例如"Hello World!"→变量为什么需要定义,就是因为不确定,不确定类型(代表着空间大小),不确定数值,"Hello World!"已经写出来了,属于常量。
8. 教科书在谈论知识点时,总是拘泥于一个个小点,容易迷失对大局的把控。
9. 随机写一个整数常量,都会出错,超出int范围。
将常量赋值给变量时,会产生两个问题,自身超默认类型范围,转换类型时超范围。
10. 无论是常量给变量赋值,还是变量给常量赋值,为了正确地完整地将数据赋值,DOS都可能报错,常量是自己会超默认范围,变量是可能超范围。
11. 二进制参与JAVA源程序编写时,具体的数值转换不懂。以及过程中运用的原码,反码和补码也不是很懂。