您还不知道 - 有趣的Java概念第2部分
#java #oops
根据我的定义,

有趣的概念是语言中有些概念,不是一个先进的概念,而是有助于知道的概念。我不知道该怎么称呼它们,这些很有趣,但并不是真正的高级概念。

Java中的文字

与零的混乱?
我有一个问题,当我使用大量零的数字工作时,我对变量中的零有多少零。

class Literals{

public static void main(String args[]){


int number = 10_000_000;

System.out.println(number);
}

}


~/open_source/java_scripts$ java Literals 
10000000

请注意,现在有很多零的数字与下划线分开,使我们更容易计算整数中有多少个零,也可以提高可读性。

datatypes的升级和降低

类型铸造是当您将一种原始数据类型的值分配给另一种类型时。
现在像我一样,您可能想知道什么是原始数据类型?

在计算机科学中,原始数据类型是构建所有其他数据类型的一组基本数据类型。
这是语言的基本数据类型,并以语言实现。当派生数据类型时,它不是原始的,而是“复合”

Java中最常见的示例是CHAR是一种原始数据类型和字符串,它是CHAR是一种复合数据类型。

回到类型铸造:
在Java中,我们有两种类型的铸造:

  • 升级: 当超级类的参考变量是指子类的对象时,它被称为java中的拓宽或升级。

换句话说,当子类对象类型转换为超类类型时,它称为延伸或向上。

扩大铸造(自动) - 将较小的类型转换为较大的类型大小
字节 - >短 - > char-> int-> long-> float-> double

  • 降低: 当子类引用引用超级类对象时,它被称为java中的缩小或降低。换句话说,当子类类型转换为超级类类型时,它被称为降落。

缩小铸造 - 将较大类型转换为较小的尺寸类型
double-> float-> long-> int-> char-> short-> byte

铸造由程序员在代码中进行了很多次,以在数据类型之间转换,而可能错过的是向上和降低的顺序。

上面的顺序表明,如果我们尝试将双重转换为整数,它将导致错误,例如:

possible lossy conversion from double to int

铸造是一个熟悉的概念,但有时要在施法时牢记数据类型的顺序非常棘手,否则会导致应用程序错误。


第1部分:https://dev.to/dhirensr/you-dont-know-this-yet-advanced-java-concepts-part-1-19n8

这使我们进入了Java博客系列第2部分的结尾,希望您喜欢阅读这篇文章。
我将继续有关在Java编程时发现有趣的主题和概念的一系列Java。
我也在Twitter上分享内容:DhirenSerai
另外,请告诉我,如果您认为我应该记录任何对您有趣的东西。