博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
+= 与 =+ 的区别
阅读量:5998 次
发布时间:2019-06-20

本文共 328 字,大约阅读时间需要 1 分钟。

hot3.png

    平时用的多的,并不代表你真的会了,凡是技术问题真的是每一个点都要深耕与研究

    下面是一道及其简单的问题,但是未必每个人都能答出来

     i=i+1 与 i+= 1 有什么区别?

     我想很多人会说除了写法不一样之外没啥区别啊,结果不是都一样么?如果这么问我觉得你可能缺乏深入思考的习惯了。如果我把题目换一下呢?

    short i=0 

     i=i+1 与 i+= 1 有什么区别?

    这个时候你的编译器就会告诉你答案了,第一种编译器会报错,而第二种不会,因为+=会将结果自动转换成符号左侧的类型,而第一种不会,但是i+1会自动转换成整型,而i是short类型的,因此就会像这样:234344_PNBj_1169535.png

 

 

转载于:https://my.oschina.net/u/1169535/blog/1619360

你可能感兴趣的文章
Mysql基本用法
查看>>
Microsoft SQL Server 2005 Service fails to start
查看>>
使用Scala高价函数简化代码
查看>>
Mysql第九天 内部存储代码、绑定变量
查看>>
SpriteBuilder中使用GUI界面快速搭建RPG游戏中的地图名显示动画
查看>>
MFC自绘按钮的实现
查看>>
[故障引起的故事]URL中带加号的处理
查看>>
JDK8新特性与生产
查看>>
Android 判断app是否在前台还是在后台运行
查看>>
网站设计行业如何留住老客户
查看>>
ASP_NET_MVC3_请求处理流程(2) MVC源码分析
查看>>
一分钟了解阿里云产品:开放搜索五大热点技术问题分析
查看>>
python class & inherit
查看>>
编程点滴-关于boolean常量在判断中的位置
查看>>
[vue-router] 为什么Vue-Router能被Vue使用
查看>>
badger (一个高性能的LSM K/V store)使用指南
查看>>
EffectKeyMap系列1(Ubuntu)
查看>>
[译] React 实现条件渲染的多种方式和性能考量
查看>>
Groovy 语言快速入门
查看>>
前端SEO优化
查看>>