对Java基本数据类型的再思考

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zergskj/article/details/72760448 10年前,我开始学习Java,8种基本数据类型,感觉轻松入门,记忆毫不费力……10年后,面试时,突然有人问起java有哪几种基本数据类型?竟然答不出来了,脑子里一点概念都没有了。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zergskj/article/details/72760448
10年前,我开始学习Java,8种基本数据类型,感觉轻松入门,记忆毫不费力……
10年后,面试时,突然有人问起java有哪几种基本数据类型?竟然答不出来了,脑子里一点概念都没有了。

为什么会这样?
看来确实被高级语言给宠坏了,很长时间用不上,大脑便开始选择性的遗忘,遗忘的只剩下一些稀疏的特征。

现在静下心来重新审视Java的基本数据类型,不禁对它产生了疑问:

为什么存在基本数据类型?
10年了,在项目中编程用的最多的就是int,long,boolean,float,double,String(不属于基本数据类型),而Java7又加入了范型的概念……

基本数据类型有存在的必要吗?
     a.有理由相信Java中的基本数据类型是对性能的妥协?
          Java的优势在高性能这块吗?如果一定要高性能,是不是可以考虑c或者rust?
     b.Java这种语言设计的中庸之道是不是最佳解决方案?
          有人说,语言设计是一门艺术,充满了哲学问题,但我想说任何一门计算机语言都只是工具
          在Java中利用基本数据类型提高性能,是不是就是最有效率的呢?
          从网上看到很多使用haskell和rust的工程师使用体会来说,好像不是这样,明显他们认为Java太随意,反而降低了开发效率?
          从个人实际使用体会来看,使用Java开发的程序的确在后期80%以上的时间都是在消灭bug,并且给程序员本身带来了很多痛苦的经历
 
是不是可以将Java定位在快速web开发?而当真正需要高性能的服务时,Java不宜出现在考虑范围内?
如果按这个思想,程序员完全可以不需要知道Java基本数据类型的存在?尴尬...

oh,no!这不就是google最近推出的kotlin吗?
相关文章
|
18天前
|
存储 Java
Java的数据类型介绍 | 基本数据类型的转换
Java的数据类型介绍 | 基本数据类型的转换
|
1月前
|
存储 Java
Java数据类型:你究竟有多少面孔?
【6月更文挑战第13天】Java编程的基础是八种基本数据类型:byte, short, int, long, float, double, char 和 boolean。包装类如 Integer 和 Boolean 封装这些类型,提供额外操作和对象转换功能。数据类型转换分自动和强制,char 使用 Unicode 编码,占用 16 位。float 和 double 分别为 32 位和 64 位浮点数,double 精度更高。理解这些特性和差异对于有效且精确的编程至关重要。
|
1月前
|
存储 Java 程序员
揭秘!Java数据类型背后的“黑科技”
【6月更文挑战第13天】Java编程中的数据类型是构建程序的基础,分为基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。内存管理通过垃圾回收自动化,减少错误风险。数据类型间支持自动和强制转换,但需注意精度和溢出。封装类(如Integer、Double)提供额外功能,使使用更灵活。示例代码展示了类型转换和封装类的运用。Java的数据类型设计确保了灵活性和效率,为编写高质量程序奠定基础。
|
1月前
|
存储 算法 Java
我与Java数据类型的那场“风花雪月”
【6月更文挑战第13天】在Java编程之旅中,作者通过探索数据类型,体验了编程的韵律与美感。从整数类型(byte, short, int, long)到浮点类型(float, double),再到独特的字符(char)和布尔(boolean)类型,每种数据类型都在内存中占据特定空间,并影响着程序设计。深入理解这些数据类型,使作者更精通Java,能编写出高效优雅的代码,进一步揭示了编程世界的广阔前景。
|
1月前
|
存储 自然语言处理 Java
Java数据类型:为何它如此“撩人”?
【6月更文挑战第13天】Java数据类型精准灵活,如整型(byte, short, int, long)满足不同需求,节约内存;浮点型(float, double)兼顾精度与速度,适合科学计算;独特的char类型用2字节支持Unicode,处理多语言文本;布尔型(boolean)简洁实用,助力逻辑表达。这些优势使Java数据类型在编程领域备受青睐。
|
1月前
|
Java
当Java数据类型遇上“爱情”,会擦出怎样的火花?
【6月更文挑战第13天】Java数据类型在编程中遇见“爱情”,通过初始化、类型转换、引用类型及异常处理展现情感历程。代码示例包括变量的甜蜜相遇(如`int loveLevel = 0`),类型转换的磨合,引用类型的深情表达(如Lover类),以及异常处理带来的爱情考验。这些示例展示了Java在表达抽象概念时的多样性和灵活性。
|
1月前
|
存储 Java 开发者
Java数据类型:从入门到精通,你不得不看的“宝典”
【6月更文挑战第13天】Java凭借其跨平台能力和丰富的类库深受开发者喜爱。学习Java首先需掌握数据类型,包括基本类型(整型、浮点型、字符型、布尔型)和引用类型(类、接口、数组)。基本类型占用固定内存,值不可变;引用类型存储对象地址。通过示例代码展示了如何声明和使用这些类型。此外,Java的封装类如Integer等提供了操作便利。理解数据类型对于程序设计至关重要,是进一步学习Java高级特性的基础。开始你的Java编程之旅,不断实践,你将在Java世界中不断进步。
|
16天前
|
存储 Java
Java中的基本数据类型及其包装类
Java中的基本数据类型及其包装类
|
1天前
|
分布式计算 Java 调度
MaxCompute产品使用合集之使用Tunnel Java SDK上传BINARY数据类型时,应该使用什么作为数据类字节
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
29天前
|
Java
杨老师课堂_Java教程第六篇之引用数据类型_类的运用
杨老师课堂_Java教程第六篇之引用数据类型_类的运用
17 1