04747-Java(二)——数据和表达式
- 包的命名要求:层次关系以点分割;通常用小写字母。
- Java中标识符的命名规则:标识符是由字母、数字、下划线、美元符($)组成的字符串,且数字不能作为标识符的开头。标识符区分大小写,长度没有限制。(背)
- 关键字的作用:
final:用于声明常量变量。
static:用于声明静态变量或方法,表明该成员属于类本身不属于实例;不能用于声明常量变量,但static final
结合使用可以定义常量变量。
protected:一种访问修饰符,用于控制类成员的访问权限,允许同一个包内或通过继承的子类访问该成员。
super:用于引用父类的成员。
class:用于定义类。
long:用于声明长整型变量。
new:用于创建新对象。 - Java中的保留关键字:
基本类型关键字
控制语句关键字byte short int long float double boolean char
类、对象和接口定义关键字if else switch case default while do for break continue return
包和导入关键字class interface extends implements this super new instanceof
访问控制关键字package import
异常处理关键字public protected private
其他关键字try catch finally throw throws
Java关键字简介static final abstract synchronized volatile transient native strictfp assert
- 简述包的概念及其命名要求:
(1)概念:包是类的容器,包的设计人员利用包来划分名字空间,以避免类名冲突。
(2)命名要求:包的名字有层次关系,各层之间以点分隔。包层次必须与Java开发系统的文件系统结构相同。通常包名中全部用小写字母。 - Java程序的结构可以包含哪些内容:
一个Java程序的结构可以包含以下5方面的内容:
(1)package语句:包语句,每个文件最多只有一个,且必须放在文件开始的地方。
(2)import语句:引入语句,可以没有,也可以有多个,如果有 import语句,必须放在所有类定义的前面。
(3)具有 public权限的类定义:每个文件中最多有一个。
(4)类定义:每个文件中包含的非 public权限的类定义的个数没有限制。
(5)接口定义:每个文件中包含的接口定义个数没有限制。 - 变量取值范围
byte:-128~127
int:-2,147,483,648到2,147,483,647($-2^(31)$~$2^(31)-1$)
long:-9,223,372,036,854,775,808($-2^(63)$)到9,223,372,036,854,775,807($2^(63)-1$)(字面量表示:若数值超出int范围(如大于2147483647),需在末尾添加L或l后缀(推荐大写L以避免与数字1混淆),例:long a=9876543210编译错误) - 变量占用内存
byte:8位
short:16位
int:32位
long:64位 - 运算符优先级:括号 > 基本运算 > 移位 > 大小对比 > 逻辑&& > 逻辑|| > 三元运算
>>
是算术右移操作符,用于将二进制值向右移动指定位数,同时保留符号位。
例:求解85>>1
:85转为二进制为(短除法)01010101,右移一位为00101010,再转为十进制(乘法)为42。
简单计算:右移一位相当于除以2,且向下取整。- 表达式由运算符和操作数组成。
- Java可以声明变量的地方及其区别:
声明变量的地方有两处,一处是在方法内,另一处是在类定义内。方法内定义的变量称为自动变量,也称为局部变量、临时变量或栈变量。类中定义的变量就是类的成员变量。 - null表示引用不指向任何对象。
- Java中数据类型转换的分类及其适用情况:
Java中的数据类型转换分为自动转换和强制转换两类。转换的一般原则是位数少的类型转换为位数多的类型,这称为自动类型转换。当位数多的类型向位数少的类型进行转换时,需要在程序中明确指明,这种转换称为强制类型转换。 - 基本数据类型什么时候有自己的内存空间:
基本数据类型的变量在声明之后,系统会自动在内存中分配相应的存储空间,即声明后即有自己的内存空间。 - 简述二元逻辑论中“短路”操作功能:
进行二元逻辑运算时,先计算运算符左侧表达式的值(2分)
如果使用该值能得到整个表达式的值,则跳过运算符右侧表达式的计算(1分),
否则计算运算符右侧表达式,并得到整个表达式的值(1分)。 - Java中的基本数据类型byte、char、float、long和short在参与表达式计算时,能够进行自动类型变换的类型顺序依次是什么:依次是byte、short、char、long、float。
&
按位与运算的结果是按位“皆1则1”。- Java逻辑与和逻辑或运算符有一个特殊的功能,当左侧操作数能决定表达式的值时,则跳过右侧操作数的运算。这个功能是短路操作。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 珍珠巧克力!
评论
GitalkValine