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吗?

对Java基本数据类型的再思考相关推荐

  1. Java本质论之关于Java栈与堆的思考

    来源:[http://www.csdn/1/2/3.com/html/20130308/83/80aa062b7f1f5537e075fa8893d4f189.htm] Java本质论之关于Java栈 ...

  2. 阿里JAVA开发手册零度的思考理解(二)

    转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...

  3. Java基础-数据类型int,short,char,long,float,double,boolean,byte

    Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定.由于是statical typed,导致Java语言也是强类型(Strong typed ...

  4. java短除法获取二进制_Java十四天零基础入门-Java的数据类型介绍

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 本章节目标: 理解数据类型的作用.Java中包括哪些数据类型?常见的八种基本数据类型都有哪些?会用八种基本数据类型声明变量?什么是二进制?原 ...

  5. java 各种数据类型的互相转换

    java 各种数据类型的互相转换 StringBuilder转化为String String str = "abcdessahdfkhkdsj";StringBuilder stb ...

  6. Java基本数据类型及其包装类

    Java基本数据类型及其包装类 正文开始@Assassin 目录 Java基本数据类型及其包装类 1. 基本类型包装类概述: 1.1 基本数据类型和包装类型的区别: 1.2 各包装类的一些基本的属性: ...

  7. java变量中不属于复合类型的数据类型是_2006新版JAVA题解(JAVA简单数据类型)...

    2006新版JAVA题解(JAVA简单数据类型) 2007年1月22日来源:233网校网校课程 在线题库评论 分享到 1.下列哪一个是合法的标识符: A.12class; B.+viod; C.-5; ...

  8. java 分析数据类型_Java数据类型分析

    Java的简单数据讲解列表以下:编程 int:int为整数类型,存储的时候,用4个字节存储,范围为-2,147,483,648到2,147,483,647,在变量初始化的时候,int类型的默认值为0. ...

  9. Java基本数据类型总结(转)

    Java基本数据类型总结 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量 ...

最新文章

  1. python中文软件-Python
  2. 深入浅出jQuery (五) 如何自定义UI-Dialog?
  3. python软件下载网站
  4. 电容式传感器位移性能试验报告_一文读懂什么是接近传感器?
  5. xgboost: 速度快效果好的boosting模型
  6. HTTPS的七个误解
  7. Ubuntu查看及修改IP地址
  8. 随想录(学校作业和工程代码)
  9. TypeScript学习笔记(五) - 泛型
  10. 前端安全: 如何防止 XSS 攻击?
  11. BZOJ4011: [HNOI2015]落忆枫音
  12. 蓝色简洁的企业cms网站权限后台管理模板——后台
  13. 给控件做数字签名——摘录自阿泰博客
  14. 语雀三个月会员,兑换码领取
  15. 中年妇女,偶很想念你
  16. 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf
  17. JY播放器【蜻蜓FM电脑端,附带下载功能】
  18. golang的杀手级应用:docker
  19. 【小程序开发】定位功能实现
  20. Ubuntu22.04运行暗黑2

热门文章

  1. C++中最好不要在构造函数和析构函数中调用虚函数!!!
  2. 130万奖金池!国家智能网联汽车创新中心ICV创新算法攻关任务报名通道火热开启!...
  3. 基于深度法向约束的稀疏雷达数据深度补全(商汤科技和香港大学联合提出)
  4. php面积计算html代码,计算PHP页面中的所有HTML标记
  5. 滤波、漫水填充、图像金字塔、图像缩放、阈值化
  6. RDKit | 基于相似图可视化原子贡献
  7. 科研文献|了解多个含水层中微生物砷的迁移:DNA 和 RNA 分析的见解
  8. SBB:南土所梁玉婷、孙波等跨气候带土壤移置揭示了气候变暖及施肥对土壤固氮微生物递增的环境过滤作用...
  9. Nature子刊:使用MinION快速分析早产儿肠道菌群谱并鉴定抗生素抗性致病菌
  10. 11月3号晚7点中科院南土所梁玉婷报告:土壤微生物功能组学与关键类群识别