栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

从Python角度学Java基础

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Python角度学Java基础

文章目录

1. 变量

赋值数据类型 2. 符号

计算运算符比较运算符代码符注释文本符 3. if

一行if一次判断多次判断 4. for5. while6. 数组7. 程序结构8. 输入输出

输出输入 9. 异常捕获

1. 变量 赋值
项目JavaPythonJavascriptVBA
必须先声明
声明int x;dim x%
赋值x=1;x=1x=1x=1
声明并赋值int x=1;x=1x=1
nullNonenull undefinedNull
数据类型
项目JavaPythonJavascriptVBA
整数int x=1;x=1x=1x=1
字符char a='A';
字符串String a="A";a="A"
a='A'
a="A"
a='A'
a="A"
小数float f=3.14f;
double d=1.7d
f=3.14f=3.14f=3.14
布尔boolean b=true;b=Trueb=trueb=True
常量final double PI=3.14;PI=3.14const PI=3.14Const PI=3.14
对象StringBuilder sb = new StringBuilder();
var sb = new StringBuilder();
sb = ShaBi()sb = new Shabi()x = CreateObject("scripting.Dictionary")
类型转换只允许向上转换允许允许允许

2. 符号 计算运算符
运算符JavaPythonJavascriptVBA
++++
----
****
////
求余%%%mod
次幂3**23**2
自增++++
自减----
叠加+=+=+=
叠减-=-=-=
叠乘*=*=*=
叠除/=/=/=
括号()()()()
字符串连接++++
比较运算符
运算符JavaPythonJavascriptVBA
大于>>>>
大于等于>=>=>=>=
小于<<<<
小于等于<=<=<=<=
等于========
不等于!=!=!=!=
and&&and&&and
or||or||or
not!not!not
代码符
符号JavaPythonJavascriptVBA
转义符“”
换行符;:;:
换行符是否可省略不可省略大部分可省略大部分可省略
注释
符号JavaPythonJavascriptVBA
单行注释//#//
多行注释“”"…"""
’’’…’’’
文本符
符号JavaPythonJavascriptVBA
单行字符"
"
"
单行字符串""
"
"
多行字符串“”"…"""“”"…"""
’’’…’’’

3. if 一行if
// Java
x = a > b ? c : d;
# Python
x = c if a > b else d
// Javascript
x = a > b ? c : d
' VBA
if a > b Then x = c Else x = d
一次判断
// Java
if (a > b) {
	x = c;
} else {
	x = d;
}
# Python
if a > b:
	x = c
else:
	x = d
// Javascript
if (a > b) {
	x = c
} else {
	x = d
}
' VBA
If a > b Then
	x = c
Else
	x = d
End If
多次判断
// Java
if (a > b) {
	x = c;
} else if (a > bb) {
	x = cc;
} else {
	x = d;
}
# Python
if a > b:
	x = c
elif a > bb:
	x = cc
else:
	x = d
// Javascript
if (a > b) {
	x = c
} else if (a > bb) {
	x = cc
} else {
	x = d
}
' VBA
If a > b Then
	x = c
ElseIf a > bb Then
	x = cc
Else
	x = d
End If

4. for

下标循环

// Java
for (int i=0;i<100;i++) {	
	System.out.println(i);
}
# Python
for i in range(100):
	print(i)
// Javascript
for (var i=0;i<100;i++) {	
	console.log(i)
}
' VBA
For i = 1 to 100 step 1
	Debug.Print i
next

数组遍历循环

// Java
for (int a:arr) {
	System.out.print(a);
}
# Python
for a in arr:
	print(a)
// Javascript
for (a in arr) {
	console.log(a)
}
' VBA 
For Each a in arr
	Debug.Print a
Next
项目JavaPythonJavascriptVBA
中断循环breakbreakbreakExit For
跳过循环continuecontinuecontinuegoto
5. while
// Java
int i;
while (i < 100) {
	System.out.println(i);
	i++;
}
// java的另一个while
int i;
do {
	System.out.println(i);
	i++;
} while (i < 99);
# Python
i = 0
while True:
	if i < 100:
		print(i)
	else:
		break
// Javascript
i = 0
while (i < 100) {
	console.log(i)
	i++
}
' VBA
' 1
i = 0;
While i < 100
	Debug.Print(i)
Wend
' VBA
' 2
i = 0;
Do While i < 100
	Debug.Print(i)
Loop
' VBA
' 3
i = 0;
Do 
	Debug.Print(i)
Loop While i < 99
' VBA
' 4
i = 0;
Do Until i >= 100
	Debug.Print(i)
Loop
' VBA
' 5
i = 0;
Do
	Debug.Print(i)
Loop Until i >= 99
项目JavaPythonJavascriptVBA
中断循环breakbreakbreakExit Do
跳过循环continuecontinuecontinuegoto
6. 数组
项目JavaPythonJavascriptVBA
定义int[] x = {1,2,3,4,5};x = [1,2,3,4,5]x = [1,2,3,4,5]dim Arr()
符号{}[]
{}
()
[]Array()
索引x[0];x[0]x[0]Arr(0)
类型混用不允许x=[1,'a']x=[1,'a']Arr=Array(1,"a")
不允许x.append('b')
x.insert(0,'c')
x.push('b')Redim Preserve Arr(4)
Arr(4) = 3
不允许x.pop(1)
del x[1]
x.pop(1)Redim Arr(1)
x[0] = 6;x[0] = 6x[0] = 6Arr(0)=6
7. 程序结构

Java

public class Hello {
	public static void main(String[] args) {
		// 主程序说明
		userFunction usf = new userFunction();
		usf.setArg("Hello"); 
		System.out.println(usf.getArg());
		
	}
}	

class userFunction {
	private String arg;
	
	public void setArg(String arg) {
		// 设置
		this.arg = arg;
	}
	
	public String getArg() {
		// 返回
		return this.arg;
	}	
}

Python

'''
文档说明
'''

class userFunction:
	def __init__(self):
		pass
		
	def setArg(self,arg):
		self.arg = arg
	
	def getArg(self):
		return self.arg

if __name__ == '__main__':
	usf = userFunction()
	usf.setArg("Hello")
	print(usf.getArg())

Javascript

function userFunction(args) {
	x = process(args)
	return x
}

VBA

Sub userSub()
	x = userFunction(args)
	Debug.Print x
End Sub

Function userFunction(args) as String
	userFunction = process(args)
End Function

8. 输入输出 输出
项目JavaPythonJavascriptVBA
输出System.out.println
System.out.print
printconsole.logDebug.Print
格式化输出System.out.printf
System.out.format
format
快速格式化f'{d} is a number'`${d} is a number`
输入
项目JavaPythonJavascriptVBA
输入import java.util.Scanner

Scanner scanner = new Scanner(System.int);
String ipt = scanner.nextLine();
ipt = input('请输入:')var ipt = prompt('请输入','预设值')ipt = InputBox("请输入",,"预设值")

9. 异常捕获
项目JavaPythonJavascriptVBA
异常捕获try {..}
catch {...}
finally {...}
try:
except:
finally:
try {..}
catch {...}
finally {...}
On error goto tag

根据以往的代码来学新个人觉得会更高效一点
初学Java也有很多不懂,如有错误,请不吝指正

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/739434.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号