大家好,我是哪吒。
在Java中,字面量是指直接出现在代码中的常量值。Java支持多种类型的字面量,主要包括以下几种:
在使用字面量时应避免超出其数据类型的取值范围,以及保证其语法正确性。此外,Java还支持一些特殊的转义字符,如\n(换行)、\t(制表符)等,可以用于字符串字面量中表示特殊字符。
从Java 7开始,Java允许在数字字面量中使用下划线(_)来增强可读性。
这种方式可以使数字更易于阅读和理解,特别是在处理大型数字时,例如货币金额或科学计数法表示的数字。
需要注意的是,下划线只能用于数字字面量中,不能出现在数字开头或结尾、小数点旁边、指数标记旁边以及无效的位置上。此外,在使用下划线时应注意遵循正确的语法规则,以避免编译错误。
Java中的科学计数法是指使用e或E来表示一个数的指数部分,例如:
double a = 1.23e3; // 等价于1.23*10^3
double b = 2.0e-4; // 等价于2.0*10^-4
在上面的例子中,数值后面的e3和e-4分别表示10的三次方和负四次方。
需要注意的是,科学计数法只能用于浮点型字面量,不能用于整型字面量。此外,在使用科学计数法时要确保指数部分的取值范围在-308到308之间,以避免出现溢出或精度丢失等问题。
Java类型转换操作符包括:
用于将一个数据类型强制转换成另一个数据类型。语法为 (type) expression;
int num = 20;
float floatNum = (float) num;
也称为隐式类型转换,是指当Java虚拟机自动将一种数据类型转换成另一种数据类型时所进行的类型转换。例如,当将int类型赋值给float类型时,Java虚拟机会自动将int类型转换成float类型;
int num = 20;
float floatNum = num;
还有一些其他的类型转换,如字符串转换成数字、数字转换成字符等。这些转换可以通过Java语言中提供的相关类和方法来实现。
int num = 20;
String str = Integer.toString(num);
Java中的截尾和舍入功能可以通过Math类提供的方法来实现。
将一个浮点数保留指定位数的小数,去掉其他位。可以使用Math类的truncate()方法来实现。例如,Math.truncate(3.14159 * 100) / 100.0 将3.14159截取为两位小数得到3.14。
int num = 10;
String str = Integer.toString(num);
String subStr = str.substring(3, 5); // 截取从第3个字符到第5个字符的部分
System.out.println(subStr); // 输出:3
在上面的代码中,Integer.toString()方法将整数num转换为字符串str,并返回一个包含整数值的字符串。String.substring()方法截取字符串str的指定部分,并将结果存储在subStr变量中。在这个例子中,我们截取了从第3个字符到第5个字符的部分,即从num的值为10开始的第3个字符到第5个字符的部分。
根据一定的规则将一个浮点数四舍五入到指定的小数位数。Java提供了多种舍入规则,如ROUND_UP(向上舍入)、ROUND_DOWN(向下舍入)、ROUND_HALF_UP(四舍五入)等。可以使用Math类的round()方法来实现。例如,Math.round(3.14159 * 100) / 100.0 将3.14159四舍五入为两位小数得到3.14。
Java中的提升(promotion)是指自动将低精度类型转换为高精度类型的过程。在Java中,当运算符两侧的操作数类型不同时,系统会进行自动类型转换,将低精度类型提升到高精度类型,以避免数据丢失或计算错误。
Java中的基本数据类型按照精度分为以下几类:byte、short、int、long、float和double。
其中,byte和short是最低精度的类型,double是最高精度的类型。
在进行运算时,如果操作数的类型不一致,则系统会自动将较低精度的类型提升为较高精度的类型,以保证运算结果的正确性。
例如,int a = 10; float b = 1.5f; double c = a + b; 在这个例子中,a会被自动提升为float类型,然后与b相加得到一个float类型的结果,最后再自动提升为double类型并赋值给c。
本文收录于,100天精通Java从入门到就业。
全网最细Java零基础手把手入门教程,系列课程包括:基础篇、集合篇、Java8新特性、多线程、代码实战,持续更新中(每周1-2篇),适合零基础和进阶提升的同学。
哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师。