Python vs Java (一):史上最全变量类型区别 -99.99% 的人都收藏了
差异非常大
一、思考❓❔

1.Python与Java中的变量有差异吗?在哪些方面有差异呢?
差异非常大
在变量类型、内存结构、实现方式均有差别
2.为什么要学习两种语言的区别呢?

通过比较Java和Python的区别,能帮助开发者理解常用概念
帮助Python开发者能更快掌握Java,也能帮助Java程序员能够快速上手Python
二、变量定义差异?

内容 | Python | Java |
|---|---|---|
定义时 | 无需指定变量类型,如:a = 10 | 必须指定变量类型,如:int a = 10 |
如何决定变量类型 | 由变量值的类型来决定变量类型,如: | 由定义时变量前面的类型来决定,如: |
变量类型是否可改变 | 随意改变,由赋值的值来改变变量的类型,如: | 定义好之后,不能修改变量的类型,如: |
三、变量类型差异??

内容 | Python | Java |
|---|---|---|
短整型 | int | short |
整型 | int | int |
长整型 | int | long |
单精度浮点型 | float | float |
双精度浮点型 | float | double |
字符型 | 没有字符型,只有字符串型str | char |
字符串型 | str | String |
数组类型 | 没有内置的数组类型 | 为引用类型,定义方式为: |
列表 | list | ArrayList |
HashSet | set | HashSet |
HashMap | dict | HashMap |
四、变量存储结构差异??

Java中的基本类型变量,存放的是值
Java中的引用类型变量,一般存放在栈内存中,而值存放在堆内存中(使用new关键字)或者常量池中
Python中的变量存放的是值的地址
Python中的变量(任何变量)类似于Java中的引用类型(String、数组、ArrayList、类等)
五、总结??

本文介绍了最流行的两种开发语言(Java和Python)中变量各方面的区别
对于Python开发者想学习Java和Java开发者想学习Python的人有较大帮助
本文为可优原创,有不足之处,请多指教!

来源:testingpai