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

 更新时间:2022年02月17日 10:47:11   作者:但老师  
这篇文章主要为大家详细介绍了Python角度学习Java基础的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助

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

// 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 {
	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 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.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 类加载过程与类加载器详细介绍

    Java 类加载过程与类加载器详细介绍

    这篇文章主要介绍了Java 类加载过程与类加载器详细介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 详解基于java的Socket聊天程序——服务端(附demo)

    详解基于java的Socket聊天程序——服务端(附demo)

    这篇文章主要介绍了详解基于java的Socket聊天程序——服务端(附demo),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Java实现直接插入排序和折半插入排序算法示例

    Java实现直接插入排序和折半插入排序算法示例

    这篇文章主要介绍了Java实现直接插入排序和折半插入排序算法示例,文中对算法的思想和时间复杂度都有简单的讲解,需要的朋友可以参考下
    2016-04-04
  • Apache Dubbo的SPI机制是如何实现的

    Apache Dubbo的SPI机制是如何实现的

    SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节。在Java中,SPI体现了面向接口编程的思想,满足开闭设计原则。
    2021-06-06
  • Java序列化和反序列化示例介绍

    Java序列化和反序列化示例介绍

    大家好,本篇文章主要讲的是Java序列化和反序列化示例介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Java中try catch处理异常示例

    Java中try catch处理异常示例

    这篇文章主要给大家介绍了关于Java中try catch 的基本用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Java中ThreadLocal的一些理解

    Java中ThreadLocal的一些理解

    这篇文章主要介绍了Java中ThreadLocal的一些理解,帮助大家更好的理解和学习Java,感兴趣的朋友可以了解下
    2020-12-12
  • java WSDL接口webService实现方式

    java WSDL接口webService实现方式

    这篇文章主要为大家详细介绍了java WSDL接口webService实现方式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java软件设计模式之适配器模式详解

    Java软件设计模式之适配器模式详解

    这篇文章主要介绍了Java软件设计模式之适配器模式详解,适配器模式可分为对象适配器和类适配器两种,在对象适配器模式中,适配器与适配者之间是关联关系;在类适配器模式中,适配器与适配者之间是继承(或实现)关系,需要的朋友可以参考下
    2023-07-07
  • SpringBoot使用Micrometer实现度量和监控

    SpringBoot使用Micrometer实现度量和监控

    在构建和维护现代应用程序时,度量和监控是至关重要的,它们可以帮助您了解应用程序的性能、稳定性和可用性,本文将介绍如何在Spring Boot应用程序中使用Micrometer进行度量和监控,需要的朋友可以参考下
    2023-10-10

最新评论