零、基础语法不同
Java:
1.每段代码以英文分号结尾
2.通常情况下以英文双引号作为字符串
Python:
1.代码结束没有强制要求
2.通常情况下以英文单引号或双引号来表示字符串
一、控制打印不同
Java:System.out.println("Hello World");
Python: print("Hello World")
注:二者功能相同,print是Python的内置函数无需导入即可使用,Java中的println属于System.out的静态方法,需要导入才能使用,但是因为System位于java.lang包下,这个包下的类有个特点就是会自动导入,所以二者使用都不需要手动导包,需要注意的是java中的println有换行作用,python中的print也有换行作用。
二、多行打印
Java:
System.out.println("Hello\n"
+ World");
Python:
print('''Hello
World''')
二者效果一样都为
Hello
World
三、查看变量的类型
Java:
1.Class.forName(全类名).getName();
2.new 类名.getClass().getName();
3.引用 instanceof类名/该类的子类
注: Animal animal = new Dog();
instanceof 运算符的结果取决于左边对象的实际类型,而不是引用变量的声明类型。
animal 引用声明为 Animal 类型,但它所指向的对象是 Dog 类型的实例.
Python:type()
四、字符串拼接
Java:
int number = 10;
System.out.printn("苏州"+number+"元,能买5个生蚝");
Python:
number = 20
print("广州"+str(number)+"元,能买一打生蚝")
注:在Python中,变量的类型是动态的,不需要在变量声明时指定类型。