首页 / GO / JAVA、python、Go的复制语句
JAVA、python、Go的复制语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA、python、Go的复制语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1676字,纯文字阅读大概需要3分钟。
内容图文
![JAVA、python、Go的复制语句](/upload/InfoBanner/zyjiaocheng/619/74862e09b18e487691074905948fba71.jpg)
一、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、python、Go的复制语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。