基础语法
数据类型
Java有哪些数据类型?
定义
:Java语言是强类型语言,对于每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
分类
基本数据类型
数值型
整数类型(byte,short,int,long)
浮点类型(float,double)
字符型(char)
布尔型(boolean)
引用数据类型
类(class)
接口(interface)
数组([ ])
Java基本数据类型图
选择结构switch 是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?
在 Java 5 以前,switch(expr)中,expr 只能是 byte、short、char、int。从 Java5 开始,Java 中引入了枚举类型, expr 也可以是 enum 类型,从 Java 7 开始,expr 还可以是字符串(String),但是长整型(long)在目前所有的版本中都是不可以的。
以下是一个简单的Switch示例:
switch (expr) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
// ...
default:
// 默认代码块
break;
}
用最有效率的方法计算 2 乘以 8 ?
2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)
Math.round(11.5) 等于多少?Math.round(-11.5)等于多少?
Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11(四舍五入的原理是在参数上加 0.5 然后进行向下取整)。
加餐小tips:
Java中的Math.round()方法是一个数学函数,它能将传入的double类型或float类型的数值四舍五入为最接近的整数。不同于其他语言中的四舍五入函数,Math.round()对于5或者5.0这样的数值会向下取整。换句话说,如果传入的数字x大于或等于5,Math.round(x)会返回x减去0.5的结果;如果x小于5,它会返回x本身。对于整数来说,这个方法会返回一个整数,而对于小数,它会返回最接近的整数值。
例如:
Math.round(1.5)会返回1
Math.round(2.7)会返回3
Math.round(-2.2)会返回-2
Math.round(-2.5)会返回-3,因为对于负数,它同样是向下取整
round方法在处理浮点数运算时特别有效,尤其在需要对数字进行整数化处理的情况下。注意,Math.round()返回的值类型是long,所以它处理数字的值域比int类型更广。
float f=3.4;是否正确?
不正确。3.4 为双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型(down-casting,也称为窄化) 会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成 float f =3.4F。
加餐小tips:
Java中的浮点类型主要有两种:float(单精度浮点型)和double(双精度浮点型)。这两种类型用于表示十进制小数,适用于数学和物理中的数值计算。它们在存储需求、有效范围和精度方面有所不同。
float(单精度浮点型):
存储需求:32位(4字节)
有效范围:约1.4e-45至3.4e+38
精度:单精度,适合一般的精度要求
double(双精度浮点型):
存储需求:64位(8字节)
有效范围:约4.9e-324至1.79e308
精度:双精度,适用于高精度的计算,如科学和工程领域
float(单精度浮点型):
存储需求:32位(4字节)
有效范围:约1.4e-45至3.4e+38
精度:单精度,适合一般的精度要求
double(双精度浮点型):
存储需求:64位(8字节)
有效范围:约4.9e-324至1.79e308
精度:双精度,适用于高精度的计算,如科学和工程领域
在使用浮点类型时,需要注意以下几点:
1、浮点类型有符号位,分别为正数和负数。
2、浮点类型的数值表示形式有十进制数和科学记数法两种。
3、在声明浮点变量时,可以为变量赋值,也可以不赋值。
4、在为浮点变量赋值时,若要表示float类型,需要在数值后添加"f"或"F";若要表示double类型,可以使用"d"或"D"作为后缀,但这个后缀并非必须添加。
short s1 = 1; s1 = s1 + 1;有错吗?
对于 short s1 = 1; s1 = s1 + 1;由于 1 是 int 类型,因此 s1+1 运算结果也是 int型,需要强制转换类型才能赋值给short 型,故不能正确编译。
short s1 = 1; s1 += 1;有错吗?
short s1 = 1; s1 += 1;可以正确编译,因为 s1+= 1;相当于 s1 = (short(s1 + 1);其中有隐含的强制类型转换。
编码
Java语言采用何种编码方案?
Java语言采用Unicode编码标准,Unicode(标准码),它为每个字符制订了一个唯一的数值,因此在任何的语言,平台,程序都可正常运行。
注释
什么Java注释?
定义:用于解释说明程序的文字
分类
单行注释
格式:
// 注释文字
多行注释
格式:
/* 注释文字 */
文档注释
格式:
/** 注释文字 */
作用
在程序中,尤其是复杂的程序中,适当地加入注释可以增加程序的可读性,有利于程序的修改、调试和交流。注释的内容在程序编译的时候会被忽视,不会产生目标代码,注释的部分不会对程序的执行结果产生任何影响。注意事项:多行注释和文档注释都不能嵌套使用。