一:
取值范围需要记住:
(1个字节)byte: [-128 ~ 127]
(2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字
(4个字节)int: [-2147483648 ~ 2147483647]
(2个字节)char: [0~65535] 可以表示65536个不同的数字
short和char实际上容量相同,不过char可以表示更大的数字。
因为char表示的是文字,文件没有正负之分,所以char可以表示
更大的数字。
二:
int num = 'A';可行。
在Java中,字符类型(char
)是一个16位的Unicode字符,而整数类型(int
)可以用来存储字符的Unicode码。
在你的例子中,'A'
是一个字符字面量,它对应的Unicode码是65。当你将字符赋值给int
类型的变量时,Java会自动将字符的Unicode码转换为整数。因此,int num = 'A';
是合法的,并且num
将会被赋值为65。
这种字符到整数的自动转换是因为char
类型实际上是一个16位的整数类型,在Java中用于表示Unicode字符。
三:
++ 自加1 -- 自减1 对于++运算符来说: 可以出现在变量前,也可以出现在变量后。 不管出现在变量前还是后,总之++执行结束之后,变量的值一定会自加1。
当++出现在变量后,会先做赋值运算,再自加1;当++出现在变量前的时候,会先进行自加1的运算,然后再赋值。
四:
for循环的语法机制以及运行原理?
语法机制: for(初始化表达式; 条件表达式; 更新表达式){ 循环体; // 循环体由java语句构成 java语句; java语句; java语句; java语句; .... } 注意: 第一:初始化表达式最先执行,并且在整个循环中只执行一次。 第二:条件表达式结果必须是一个布尔类型,也就是:true或false 执行原理: 先执行初始化表达式,并且初始化表达式只执行1次。 然后判断条件表达式的结果,如果条件表达式结果为true, 则执行循环体。 循环体结束之后,执行更新表达式。 更新完之后,再判断条件表达式的结果, 如果还是true,继续执行循环体。 直到更新表达式执行结束之后,再次判断条件时,条件为false, for循环终止。 更新表达式的作用是:控制循环的次数,换句话说,更新表达式会更新 某个变量的值,这样条件表达式的结果才有可能从true变成false,从而 终止for循环的执行,如果确实更新表达式,很有可能会导致死循环。
五:
在Java中,包(Package)是用于组织类和接口的命名空间的一种机制。包的作用主要有以下几点:
1. **组织和管理类:** 包提供了一种组织类和接口的方式,可以将相关的类和接口放在同一个包下,使得代码结构更加清晰和有序。
2. **命名空间管理:** 包在很大程度上帮助防止命名冲突。不同包中可以有相同名称的类,因为它们在不同的包中,所以不会发生冲突。
3. **访问控制:** 包也对访问控制提供了一定的支持。Java中有四种访问修饰符:`public`、`protected`、`default`(包内可见)、`private`。通过合理使用包和访问修饰符,可以控制类、方法和字段的可见性,实现对代码的封装和隐藏实现细节。
- `public`:可以被所有类访问。
- `protected`:可以被同一包内的类和不同包中的子类访问。
- `default`(包内可见):没有修饰符,默认的访问级别,可以被同一包内的类访问。
- `private`:只能被同一类内的方法访问。
通过将类放置在不同的包中,并使用适当的访问修饰符,可以实现对类和类成员的访问控制,从而增加代码的安全性和可维护性。
六:
在Java中,确实有一些类在使用时无需显式导入,因为它们属于`java.lang`包,而`java.lang`包的类会被默认导入。以下是一些无需显式导入即可使用的常见类:
1. **java.lang包下的类:** 包括一些基本的数据类型类,字符串类(String)、数学运算相关的类(Math)、异常类(Exception等),以及其他一些常用的类。
2. **自动装箱与拆箱:** 基本数据类型和它们的包装类之间可以自动进行转换,这被称为自动装箱和拆箱。例如,你可以直接将一个`int`类型的值赋给`Integer`类型的变量,或者将一个`Integer`类型的值赋给`int`类型的变量。
3. **枚举类型(Enum):** 在Java中,枚举类型也可以直接使用,而无需显式导入。枚举类型在`java.lang`包中。
其他不在`java.lang`包下的类,如果要在代码中使用,通常需要使用`import`语句进行显式导入。这包括Java标准库的许多其他类和第三方库的类。
七:
标签:总结,01,java,int,char,做题,类型,Java,表达式 From: https://www.cnblogs.com/carlos4study/p/17836366.html