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 |
|
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 |
|
调用:NAME();
一个更复杂的例子
1 |
|
函数参数Parameter
Example:
1 |
|
调用:
NAME(EXPRESSION);
Another Example:
多个参数
1 |
|
Return Values 返回值
Example:
1 |
|
IF ELSE语句
Example:
1 |
|
其他运算符
比较运算符
x > y x < y x >= y x <= y x== y
逻辑运算符
&& ||
Java-Basic1
http://example.com/2025/02/03/Java-Basic1/