标签:必须   java   不能   自增   注意   简单的   申请   地址   str一、JAVA的自增、自减语法

//对自增(减)变量来说,"a++"和"++a"是一样的

int a = 100;

System.out.println("a:" + a);

a++;

System.out.println("a:" + a); //输出自加后的结果:101

int c = a++; //先赋值再自加,c的结果:101,a的结果102

System.out.println("a:"+a+" c:" + c);

c = a + 1; //这个是正常的运算

System.out.println("a:"+a+" c:" + c);

int d = ++a; //先自加再赋值,d的结果为103,a的结果为103

System.out.println("a:"+a+" d:" + d);

二、python的自增、自减语法

Python中是没有++和--的。那么要实现自增和自减的话,可以使用如下操作:

a = a + 1

a += 1

原因是python中的数字类型是不可变数据。也就是数字类型数据在 内存 中是不会发生改变,当变量值发生改变时,会新申请一块内存赋值为新值,然后将变量指向新的内存地址。

所以对于python来说,是没有自增一说的。

>>> a = 10

>>> id(a)

140530470127960

>>> a += 1

>>> id(a)

140530470129080

+=是改变变量,相当于重新生成一个变量,把操作后的结果赋予这个新生成的变量。

++ 是改变了对象本身,而不是变量本身,即改变数据地址所指向的内存中的内容。

int理论上是每次赋值都创建一个新对象的。但是由于使用频繁,为了提升性能避免浪费,所有 python 有个 整数池,默认 [-5, 256] 的数字都属于这个整数池,这些每次赋值的时候,是取得池中的整数对象。但是其他的除外,如下:

>>> a = 5

>>> b = 5

>>> id(a)

140530470128360

>>> id(b)

140530470128360

>>> a is b

True

>>> c = 257

>>> d = 257

>>> id(c)

140530470136432

>>> id(d)

140530470136408

有时候在 Python 中看到存在 ++i 这种形式,这其实不是自增,只是简单的表示正负数的正号而已。正正得正,负负得正,所以 ++i 和 --i 都是 i 。

三、go的自增、自减语法

在Go中++和--只能作为语句而非表达式。

示例:

a := 1

a ++ // 注意:不能写成 ++ a 或 -- a 必须放在右边使用

// b := a++ // 此处为错误的用法,不能写在一行,要单独作为语句使用

fmt.Println(a) // 2

JAVA、python、Go的复制语句

标签:必须   java   不能   自增   注意   简单的   申请   地址   str

python怎么复制上面的语句_JAVA、python、Go的复制语句相关推荐

  1. python在工作上可以干什么-学习Python以后能在企业里工作中能做什么?

    原标题:学习Python以后能在企业里工作中能做什么? 学习Python以后能在企业里工作中能做什么? ​​大数据Python作为一门独特的语言在企业的应用十分重要.有人认为Python是一门新增的语 ...

  2. 为什么说python是世界上最好的语言-Python是世界上最好的语言 吗?

    编程语言的选择是IT圈子永远的争议.在任意一个程序员聚集的场合,喊一句类似于"PHP是世界上最好的语言"这样的话,肯定会惹来不少人和你争论得面红耳赤.那么,Python是世界上最好 ...

  3. 运维学python用不上_不会Python开发的运维终将被淘汰?

    简介 Python 语言是一种面向对象.直译式计算机程序设计语言,由 Guido van Rossum 于 1989 年底发明.Python 语法简捷而清晰,具有丰富和强大的类库,具有可扩展性和可嵌入 ...

  4. 在anaconda安装python命令_windows上安装Anaconda和python的教程详解

    一提到数字图像处理编程,可能大多数人就会想到matlab,但matlab也有自身的缺点: 1.不开源,价格贵 2.软件容量大.一般3G以上,高版本甚至达5G以上. 3.只能做研究,不易转化成软件. 因 ...

  5. 复制页面的html代码怎么写,网页复制不了的文字怎么办?学会这5个方法,全网文档随意复制...

    日常工作.学习的时候,经常需要查阅一些资料.我们在网上查阅的资料,看到有用的都是直接复制的,但有时候会遇到禁止复制粘贴的文字,应该怎么办呢? 下面交给你5个方法,学会之后,全网文档随意复制,绝对实用. ...

  6. java嵌套循环语句_Java学习笔记(七) 循环语句

    一.for循环语句 1.1 循环结构 循环结构的组成: 初始语句:用于表示循环开启的起始状态,简单说就是循环开始的时候什么样 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行 ...

  7. java do while 循环语句_java中do...while循环语句使用方法详解

    do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...

  8. java中的跳转语句_java中的跳转语句

    java中的跳转语句有两种:break和continue: 一.break语句 1. break语句适用于任何循环控制结构,从而是循环立即终止.当执行流程遇到break语句时,不管循环终止变量,或者布 ...

  9. python获取当前时间的函数_java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数...

    java转换成秒数 Date类有一个getTime()可以换回秒数,例如: public classDateToSecond {public static voidmain(String[] args ...

最新文章

  1. Geany包含中文运行报错解决办法
  2. IOS UIView 放大缩小
  3. Python 函数基础2 实参与形参
  4. 我们工作的意义到底在哪?
  5. 使用域超级管理员打开Exchange 2010发现没有权限
  6. 手把手教您解决90%的自然语言处理问题
  7. 设置熄屏_刚买的手机微信收不到信息提醒耽误事情,手机到手一定要这样设置...
  8. Angular 垮台、ES6 最受欢迎,20,000 名程序员告诉你谁是 JS 王者!
  9. Mychael原创题 洛谷T23923 Mychaelの水题 【题解】
  10. JavaWeb-Web请求过程
  11. 使用U盘全新安装Mac OS X EI Capitan
  12. autojs刷网课之三、知到互动分篇
  13. 通用技术和信息技术合格考知识点_高二信息与通用技术会考知识点.doc
  14. 指纹识别 源代码中带有大量注解
  15. 【PC工具】chrome谷歌浏览器最新离线安装版各种版本,最好用的浏览器没有之一...
  16. Python面向对象@property用法
  17. 【matplotlib】可视化解决方案——共享绘图区域问题
  18. GEE学习:按照行列号筛选鄱阳湖湖区影像数据并查询相关信息
  19. C语言编程打印出“水仙花数”
  20. Matlab安装MinGW64 Compiler

热门文章

  1. Angular 依赖注入里factory函数的调用时机
  2. SAP Spartacus的登录验证机制 - user login Authentication
  3. SAP Analytics Cloud里根据数据的经纬度绘制地图
  4. SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
  5. 那些年陪我走过一个又一个加班夜晚的程序员鼓励师们
  6. 如何根据jar包的名称找到包含对应源代码的jar包
  7. 给特殊类型的Note设置default值
  8. SAP S/4HANA里KPI tile的一个具体例子
  9. BSP UI Workbench double click component and see view list
  10. Try to use JDK instead of JRE to debug source code