Python和Java的不同点:
1.环境
python的运行环境为IDLE或者Spyder等
java的运行环境为eclipse等
2.基础语法
python:
print ("Hello, Python!")
在 Python 里,标识符由字母、数字、下划线组成。
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
Python 中的标识符是区分大小写的。
Python对于缩进是很严格的,所以python 最具特色的就是用缩进来写模块。
Java:
public static void main(String[] args) {
System.out.println("Hello World"); }
所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
关键字不能用作标识符
标识符是大小写敏感的
主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。
3.变量类型
Python:
Python允许用 = 同时为多个变量赋值
数字数据类型用于存储数值。当你指定一个值时,Number 对象就会被创建: var1=10
del是删除语法 :del var[ ]
字符串或串(String)是由数字、字母、下划线组成的一串字符。 s'abcd' s=[1,5]
Java:
类变量(静态变量):独立于方法之外的变量,用 static 修饰。
实例变量:独立于方法之外的变量,不过没有 static 修饰。
局部变量:类的方法中的变量。
类变量:
类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。
实例变量:
当一个对象被实例化之后,每个实例变量的值就跟着确定;
实例变量可以声明在使用前或者使用后;
访问修饰符可以修饰实例变量;
局部变量:
局部变量声明在方法、构造方法或者语句块中;
访问修饰符不能用于局部变量;
局部变量只在声明它的方法、构造方法或者语句块中可见;
4.运算符:
算术运算符:java 中 ++(自加),--(自减)在Python中没有 比如说B=10 ++B或B++ 等于 11
Python中的 // 的意思是向下取整数 比如说 9//2=4 其余都相同
关系运算符(比较运算符):相同
位运算符:唯一不同的就是Java当中有一个 >>>(右移补零操作符),比如 a=60 0011 1100, 那么a>>>2 就是像右移两位,空位0填充 变成 0000 1111 其余都相同
赋值运算符:Python中 **= 为幂赋值运算符c **= a 等效于 c = c ** a
//= 为取整除赋值运算符 c //= a 等效于 c = c // a
Java中 &= 为按位与赋值运算符 C&= 2等价于C = C&2
^ = 为按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
| = 为按位或赋值操作符 C | = 2等价于C = C | 2 其余都相同
逻辑运算符:道理都是一样的,Python和Java都是 “与” “或” “非” ,但是表示形式不同
Python的表示形式为 与:and 或:or 非:not
Java的表示形式为 与:&& 或:| | 非:!
例如:Python中:if a and b : print " 变量 a 和 b 都为 true"
Java中:System.out.println("a && b = " + (a&&b));
JAVA条件运算符(?:):
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。(Python语句中没有)
例如:variable x = (expression) ? value if true : value if false int a , b; a = 10; // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 b = (a == 1) ? 20 : 30;
Python成员运算符:(JAVA中没有)
a在没在list列表里
in :if(a in list):
print()
not in:if (a not in list):
print()
Python身份运算符:(JAVA中没有)
是不是引用自一个对象
is :if(a is list):
print()
is not:if (a is not list):
print()