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

目录
  • 1. 变量
    • 赋值
    • 数据类型
  • 2. 符号
    • 计算运算符
    • 比较运算符
    • 代码符
    • 注释
    • 文本符
  • 3. if
    • 一行if
    • 一次判断
    • 多次判断
  • 4. for
  • 5. while
  • 6. 数组
  • 7. 程序结构
  • 8. 输入输出
  • 9. 异常捕获
  • 总结

1. 变量

赋值

项目 Java Python JavaScript VBA
必须先声明
声明 int x; dim x%
赋值 x=1; x=1 x=1 x=1
声明并赋值 int x=1; x=1 x=1
null None null undefined Null

数据类型

项目 Java Python JavaScript VBA
整数 int x=1; x=1 x=1 x=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.14 f=3.14 f=3.14
布尔 boolean b=true; b=True b=true b=True
常量 final double PI=3.14; PI=3.14 const PI=3.14 Const PI=3.14
对象 StringBuilder sb = new StringBuilder();
var sb = new StringBuilder();
sb = ShaBi() sb = new Shabi() x = CreateObject("Scripting.Dictionary")
类型转换 只允许向上转换 允许 允许 允许

2. 符号

计算运算符

运算符 Java Python JavaScript VBA
+ + + +
- - - -
* * * *
/ / / /
求余 % % % mod
次幂 3**2 3**2
自增 ++ ++
自减 -- --
叠加 += += +=
叠减 -= -= -=
叠乘 *= *= *=
叠除 /= /= /=
括号 () () () ()
字符串连接 + + + +

比较运算符

运算符 Java Python JavaScript VBA
大于 > > > >
大于等于 >= >= >= >=
小于 < < < <
小于等于 <= <= <= <=
等于 == == == ==
不等于 != != != !=
and && and && and
or || or || or
not ! not ! not

代码符

符号 Java Python JavaScript VBA
转义符 \ \ \ “”
换行符 ; : ; :
换行符是否可省略 不可省略 大部分可省略 大部分可省略

注释

符号 Java Python JavaScript VBA
单行注释 // # //
多行注释 /*…*/ “”"…"""
’’’…’’’
/*…*/

文本符

符号 Java Python JavaScript VBA
单行字符 "
"
"
单行字符串 " "
"
"
多行字符串 “”"…""" “”"…"""
’’’…’’’

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
项目 Java Python JavaScript VBA
中断循环 break break break Exit For
跳过循环 continue continue continue goto

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
项目 Java Python JavaScript VBA
中断循环 break break break Exit For
跳过循环 continue continue continue goto

6. 数组

项目 Java Python JavaScript VBA
定义 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] = 6 x[0] = 6 Arr(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. 输入输出

输出

项目 Java Python JavaScript VBA
输出 System.out.println
System.out.print
print console.log Debug.Print
格式化输出 System.out.printf
System.out.format
format
快速格式化 f'{d} is a number' `${d} is a number`

输入

项目 Java Python JavaScript VBA
输入 import java.util.Scanner

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

9. 异常捕获

项目 Java Python JavaScript VBA
异常捕获 try {..}
catch {...}
finally {...}
try:
except:
finally:
try {..}
catch {...}
finally {...}
On error goto tag

总结

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

(0)

相关推荐

  • Java基础学习之标签

    一.语法 label: @Test public void test3() { inner: for (int i = 0; i < 5; i++) { if (i == 3) { break inner; } System.out.println(i); } System.out.println("结尾"); } 注意: 标签只能在for循环上面,中间不要插入语句 因此,标签应放在循环语句前,之间不应有其他语句. 二.控制循环 continue会退回最内层的循环开头, 并继续执

  • Java 基础之NIO 学习详解

    目录 一.NIO 简介 1.NIO 三大核心 (1)缓冲区 Buffer (2)通道 Channel (3)Selector 选择器 2.NIO 和 IO 的区别 二.NIO 的 API 1.Selector 2.Buffer 3.Package java.nio.channels (1) java.nio.channels 中 interface 的关系: (2)java.nio.channels 中类的关系: (3)SelectableChannel 接口 (4)Channel 通用方法:

  • C、C++、Java到Python,编程入门学习什么语言比较好

    摘要:回顾编程语言几十年来的兴衰起伏,似乎也折射了整个信息产业的变迁消亡,想要在技术的洪流里激流勇进,找准并学精一两门编程语言更加显得至关重要. 最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C.Java和Python依然蝉联前三位.万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录.而且后续随着业内对数据统计和挖掘需求的上涨,R语言热度颇有些势不可挡的架势. 然而作为程序员吃饭的工具,编程语言之间也形成了某种鄙视链,各大论坛里弥漫着剑拔弩张的气氛,众口难调.也难怪有很多初学者会有

  • Java基础学习之集合底层原理

    一.Collection集合 Collection接口是单列集合类的父接口,这种集合可以将数据一个一个的存放到集合中.它有两个重要的子接口,分别是 java.util.List 和 java.util.Set 二.List接口 1.特点 List是一种有序的集合 List是一种带索引的集合 List是一种可以存放重复数据的集合 2.List接口三个主要实现类 3.[面试题]ArrayList.LinkedList.Vector的区别 ①ArrayList:线程不安全,查询效率高,插入.删除效率低

  • Java基础学习之运算符相关知识总结

    1.算术运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取模/取余运算符 package com.lagou.Day03; /** * 算术运算符 */ public class Demo01 { public static void main(String[] args) { //1.声明两个int类型的变量并初始化 //int ia = 6;ib = 2;//表示声明两个int类型的变量ia和ib,不推荐使用 int ia = 6; int ib = 2

  • 初学者学习Python好还是Java好

    网络上有很多关于语言选择的问题,其中关于Python和Java的问题大抵如下: Python和Java该如何选择 ? 将来Python(Java)会不会替代Java(Python) ? 零基础应该选择学习Python还是Java ? 做web开发,用Python好还是Java好呢? 这类问题过一段时间就得来一波,今天就以这个为切入点和大家唠唠. 为啥要说这个话题? Python既是一个大众化的语言,也是一小搓儿开发者喜欢的语言.怎么说呢? 每个开发者都应该学学Python这个胶水语言,后端开发者

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

    目录 1. 变量 赋值 数据类型 2. 符号 计算运算符 比较运算符 代码符 注释 文本符 3. if 一行if 一次判断 多次判断 4. for 5. while 6. 数组 7. 程序结构 8. 输入输出 9. 异常捕获 总结 1. 变量 赋值 项目 Java Python JavaScript VBA 必须先声明 是 否 否 否 声明 int x; 无 无 dim x% 赋值 x=1; x=1 x=1 x=1 声明并赋值 int x=1; x=1 x=1 无 空 null None nul

  • python深度学习tensorflow入门基础教程示例

    目录 正文 1.编辑器 2.常量 3.变量 4.占位符 5.图(graph) 例子1:hello world 例子2:加法和乘法 例子3: 矩阵乘法 正文 TensorFlow用张量这种数据结构来表示所有的数据. 用一阶张量来表示向量,如:v = [1.2, 2.3, 3.5] ,如二阶张量表示矩阵,如:m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]],可以看成是方括号嵌套的层数. 1.编辑器 编写tensorflow代码,实际上就是编写py文件,最好找一个好用的编辑器

  • 为什么入门大数据选择Python而不是Java?

    马云说:"未来最大的资源就是数据,不参与大数据十年后一定会后悔."毕竟出自wuli马大大之口,今年二月份我开始了学习大数据的道路,直到现在对大数据的学习脉络和方法也渐渐清晰.今天我们就来谈谈学习大数据入门语言的选择.当然并不只是我个人之见,此外我搜集了各路大神的见解综合起来跟大家做个讨论. java和python的区别到底在哪里? 官方解释:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易

  • 13个最常用的Python深度学习库介绍

    如果你对深度学习和卷积神经网络感兴趣,但是并不知道从哪里开始,也不知道使用哪种库,那么这里就为你提供了许多帮助. 在这篇文章里,我详细解读了9个我最喜欢的Python深度学习库. 这个名单并不详尽,它只是我在计算机视觉的职业生涯中使用并在某个时间段发现特别有用的一个库的列表. 这其中的一些库我比别人用的多很多,尤其是Keras.mxnet和sklearn-theano. 其他的一些我是间接的使用,比如Theano和TensorFlow(库包括Keras.deepy和Blocks等). 另外的我只

  • JPype实现在python中调用JAVA的实例

    一.JPype简述 1.JPype是什么? JPype是一个能够让 python 代码方便地调用 Java 代码的工具,从而克服了 python 在某些领域(如服务器端编程)中的不足. 2.JPype与Jython(JPython后继者)的区别? 1)运行环境不同:jython运行在jvm上,而JPype的实际运行环境仍然是python runtime,只是在运行期间启动了一个嵌入的jvm: 2)使用者不同:jython是给java程序玩的,JPype是给python程序员玩的. 二.JPype

  • Python进阶学习之特殊方法实例详析

    前言 最近在学习python,学习到了一个之前没接触过的--特殊方法. 什么是特殊方法?当我们在设计一个类的时候,python中有一个用于初始化的方法$__init__$,类似于java中的构造器,这个就是特殊方法,也叫作魔术方法.简单来说,特殊方法可以给你设计的类加上一些神奇的特性,比如可以进行python原生的切片操作,迭代.连乘操作等.在python中,特殊方法以双下划线开始,以双下划线结束. 一个大例子 数学中有一个表示数的概念叫做向量,但是python中的数据类型却没有.我们来设法用p

  • python OpenCV学习笔记之绘制直方图的方法

    本篇文章主要介绍了python OpenCV学习笔记之绘制直方图的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 官方文档 – https://docs.opencv.org/3.4.0/d1/db7/tutorial_py_histogram_begins.html 直方图会让你对图像的强度分布有一个全面的认识.它是一个在x轴上带有像素值(从0到255,但不总是),在y轴上的图像中对应的像素数量的图. 这只是理解图像的另一种方式.通过观察图像的直方图,你可以直

  • python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d_histogram.html 在前一篇文章中,我们计算并绘制了一维的直方图.它被称为一维,因为我们只考虑一个特性,即像素的灰度强度值.但是在二维直方图中,你可以考虑两个特征.通常它用于寻找颜色直方图,其中两个特征是每个像素的色调和饱和度值. 有一个python样例(samples/python/c

  • Python入门学习指南分享

    对于初学者,入门至关重要,这关系到初学者是从入门到精通还是从入门到放弃.以下是结合Python的学习经验,整理出的一条学习路径,主要有四个阶段 NO.1 新手入门阶段,学习基础知识 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所有教程在基础知识介绍方面都差不多,区别在于讲的是否足够细(例如运行原理)以及是否有足够的练习.目前推荐大家看书<Python编程 从入门到实践> ,作者是美国教师,内容从基础知识开始,循序渐进,层层深入,适合零基础者.课程内

随机推荐