j***a语言中a 10,

kodinid 4 0

大家好,今天小编关注到一个比较意思的话题,就是关于java语言中a 10的问题,于是小编就整理了2个相关介绍Java言中a 10的解答,让我们一起看看吧。

  1. 1到10的阶乘相加java编程问题?
  2. 如何看待问“a = a + b和a += b有什么区别”的Java面试官?

1到10的阶乘相加j***a编程问题?

publicclassFactorial{//类publicstaticvoidmain(String[]args){//主方法inta=1;//一个变量aintsum=0;//定义一个变量sum,把和存放在sum里for(inti=1;i<11;i++){//做1-11循环a=1;//每次a都从1开始for(intj=1;j<=i;j++){//求每个数的阶乘a=a*j;}sum=a+sum;//每个数的阶乘求好后都加入sum}System.out.println(sum);//输出和sum}}

如何看待问“a = a + b和a += b有什么区别”的J***a面试官?

j***a不太清楚,c/c++里面考虑的话a=a+b会先生成一个临时变量a然后a=a+b,而a+=b不会产生临时变量,直接在变量a上加b,效率会高一些。这就好比写一个循环的时候,++i比i++效率高一样

java语言中a 10,-第1张图片-安济编程网
图片来源网络,侵删)

从运维人员角度来说,a=a+b会比a+=b好,主要不是为了性能,不是为了节省计算步骤,或者代码比较漂亮。就是为了别人读代码能更简单的理解你的逻辑

a=a+b基本需要初中数学就懂得的公式。但是a+=b都需要有编程语言背景的才能看懂,而且j***a,c,c++,Python,perl各种各样编程语言都有他的特性。有的先算左边有的先算右边,这个在无形中加重了阅读和接手代码的难度。因为大型项目开发人员50人以上的,人员流动十分十分频繁,而且新招聘往往都是比较新手的,代码写法越粗俗接手的人员要求越低,二次修改导致的bug的概率会越低。有助于项目的成功。

而且现在机器的计算能力已经这么强了,普通的业务代码强烈要求使用a=a+b,对于那些架构师大拿写的框架或者底层代码需要考虑性能的,那就根据实际情况选择了。

java语言中a 10,-第2张图片-安济编程网
(图片来源网络,侵删)

哼哼哼,本姑娘,被J***a吊打了两年的计算机专业学生来告诉你:千万别以为a=a+b和a+=b是一样的!

事实上,它们有一些类型精度上的差异。

这两种形式的主要区别在于是否进行数据类型的自动转换,当两个操作数同类型时这两种形式的运算结果没有差别的,当两个操作数数据类型不同时,且左操作数即保存结果的操作数的数据精度要低,此时这两种形式就有区别了。

java语言中a 10,-第3张图片-安济编程网
(图片来源网络,侵删)

上面这段话有点绕,举个例子:

public classDemo

{

public static void main(String[] args) {

short a=4;

int b=5;

a+=b;

回答没区别的,初级程序员。说了一堆类型转换问题的,中级程序员。在知道类型转换后,给出建议,代码要求尽量用a+b的,高级程序员(因为高级程序员有可能不是写j***a出身,可能真的不知道j***a类型转换问题)。所以说,这个考点还是有意义的。初级程序员,对编码熟悉,中级对语言熟悉,高级就要考虑软件部署运维问题了。

J***a中a = a + b和a += b有俩点区别

  • 如果“=”或者“+=”俩边的数据类型不一样,那么“a += b”会进行自动类型从高向低转换,而“a = a + b”不会。
  • “a=a+b”多了一层中间变量的操作,导致执行效率低于“a+=b”,然而j***a编译期默认会对该操作进行,最终二者执行效率是一样的。

我觉得面试官问这个问题属于正常现象

相信很多初级开发人员对这个问题[_a***_]的认知停留在没有区别的层次上,虽然自己平时这俩种方法可能都用过,但也不会去细究二者的区别,而面试官问这个问题,应该是想对你的j***a基础知识的扎实程度做一个了解,要知道工作经验的长短并不是衡量一个人高低的标准,也有很多5年工作经验的开发,技术很差而想要浑水摸鱼的情况。毕竟开发也分低级、中级和高级,每个级别的薪资水平不一样,面试题目当然也不一样,低级和中级问的比较多的是j***a基础的一些问题,而高级开发则会问s***的源码、基本原理、高并发、多线程等。

很多人可能对面试官的问题表示不屑一顾,感觉这么简单的问题拿来考我简直是对我的侮辱,亦或是觉得这种工作中根本用不到的问题拿来问简直是多此一举,甚至有几年工作经验的程序员直接拒绝笔试,我觉得这些都是一种错误的态度,真的的技术大牛应该是能够在任何问题面前宠辱而不惊,用自己的真正实力去证明自己。


以上为个人观点,欢迎在评论中发表自己不同的观点,喜欢的加个关注,谢谢。

到此,以上就是小编对于j***a语言中a 10的问题就介绍到这了,希望介绍关于j***a语言中a 10的2点解答对大家有用。

标签: 问题 j***a 类型