Java-Basic1

JaneZ的Java学习启动了(本来上学期中就想开始的,但大作业真的难评)

Before: 我选择了MIT 6.092: Introduction To Programming In Java作为Java的入门,目标是快速上手Java

Java Basic 1

Compiling Java

Source Code(.java) -> javac -> Byte Code -> java

Java版的Hello world

1
2
3
4
5
class Hello{
public static void main(String[] arguments){
System.out,printIn("Hello world.");
}
}

Program Structure

class CLASSNAME{
public static void main(String[] arguments){
STATEMENTS
}
}

输出

System.out.printIn(some String)
Example:

  • System.output.printIn(“output”);
  • Console: output

数据类型

boolean 相当于C/C++中的bool
int 相当于C/C++中的int
double 相当于C/C++中的double
String 相当于C/C++中的string
注意:Java要求数据类型必须正确匹配
如:String five = 5; // ERROR

变量

Form:
Type Name;

赋值

使用 = 与C/C++相同
Example:
String foo;
foo = “IAP 6.092”;
double badPi = 3.14;

运算符

与C/C++完全一致
= + - * /(整数进行/时同样是向下取整)
注意: double b = 5/2; // b = 2.0
优先级:括号 > 乘除法 > 加减法
也支持 += -= *= /= 等复合运算符

字符串加法

String text = “hello” + “world”;
text = text + “number” + 5;
// text = “helloworldnumber5”;

关于类型转换

  • 强制类型转换 : int a = (int)18.7;
  • 隐式类型转换 :double a = 2;//2.0

Java的函数——Method

Example:

1
2
3
public static void NAME(){
STATEMENTS
}

调用:NAME();

一个更复杂的例子

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class NewLine{
public static void newLine(){
System.out.printIn("");
}
public static void threeLines(){
newLine();
newLine();
newLine();
}
public static void main(String[] arguments){
System.out.printIn("Line 1");
threeLines();
System.out.printIn("Line 2");
}
}

函数参数Parameter

Example:

1
2
3
public static void NAME(TYPE NAME){
STATEMENTS
}

调用:
NAME(EXPRESSION);
Another Example:
多个参数

1
2
3
public static void NAME(TYPE NAME,TYPE NAME){
STATEMENTS
}

Return Values 返回值

Example:

1
2
3
4
public static TYPE NAME(){
STATEMENTS
return EXPRESSION;
}

IF ELSE语句

Example:

1
2
3
4
5
6
7
if(CONDITION){
STATEMENTS
}else if(CONDITION){
STATEMENTS
}else{
STATEMENTS
}

其他运算符

比较运算符

x > y x < y x >= y x <= y x== y

逻辑运算符

&& ||


Java-Basic1
http://example.com/2025/02/03/Java-Basic1/
Author
Yihan Zhu
Posted on
February 3, 2025
Updated on
February 5, 2025
Licensed under