你知道怎么从Python角度学习Java基础

网友投稿 261 2022-08-27


你知道怎么从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.7df=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&&andor||or||ornot!not!not

代码符

符号JavaPyhttp://thonJavaScriptVBA转义符\\\“”换行符;:;:换行符是否可省略不可省略大部分可省略大部分可省略可

注释

符号JavaPythonJavaScriptVBA单行注释//#//’多行注释/*…*/“”"…"""’’’…’’’/*…*/无

文本符

符号JavaPythonJavaScriptVBA单行字符’"’"’"单行字符串""’"’"多行字符串“”"…"""“”"…"""’’’…’’’无无

3. if

一行if

// Javax = 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 http://{

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

数组遍历循环

HIbzxo

// 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 For跳过循环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.printlnSystem.out.printprintconsole.logDebug.Print格式化输出System.out.printfSystem.out.formatformat无无快速格式化无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

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python中的序列对象(python 序列化对象)
下一篇:进化树在biopython中的可视化
相关文章

 发表评论

暂时没有评论,来抢沙发吧~