1)public class HelloWorld {java
// class 是類的意思 函數
// 類名指的是class後面這個詞,這個詞是咱們起的名ui
public static void main(String[] args) { 字符串
// public 公共的it
// static 靜態的 class
// void 無返回值的 import
// main 主函數,程序的入口 變量
// 雙斜槓表示註釋 float
System.out.println("Hello World"); 程序
// ln是line的縮寫,是行
System.out.println("Hello World");
// System 是系統的意思
//out 是輸出的意思
// print 是打印的意思
// 問題一: 中文的雙引號
// 問題二:全部的代碼語句應該寫在方法內部
// 問題三: 缺乏一個大括號,任何的括號和引號必須成對出現
// 問題四:打印的語句必須用雙引號,不能用單引號
// 問題五: 類名必須和文件名一致 }
}
2)
import java.util.Scanner;
//import java.util.Scanner;
// import 引入 Scanner這個類的包
// java是嚴格區分大小寫的
public class HelloInput {
public static void main(String[] args) {
// String 字符串 ,表示文本的意思
// args 是arguments 的縮寫, 參數的意思
System.out.println("請提供一個輸入參數:");
Scanner scn = new Scanner(System.in);
//引入包的快捷鍵 ctrl + shift + o
// new 新建
//新建了一個Scanner(掃描儀),而且給掃描儀起了個名字scn
String ui = scn.next();
//next 下一個的意思,掃描用戶的下一次輸入
System.out.print(ui);
//咱們本身起的名字不須要加雙引號
//若是是一段固定的文字 ,須要加雙引號 }
}
3)
public class JiSuanQi {
public static void main(String[] args) {
int a = 2; // 聲明瞭一個變量a, a的類型是int,a的值是2; // int 表明的是整數
int b = 3;
int c; //聲明瞭一個變量c,c的類型是int, c尚未被賦值
c = a + b;
System.out.print(c);
//The local variable c may not have been initialized
// 本地的變量c可能沒有被初始化
//每句話的結尾加英文的分號 }
}
4)類型
public class LeiXing {
public static void main(String[] args) {
byte b; b = 1;
byte b2 = 1;
int b3 = b + b2;
//Type mismatch: cannot convert from int to byte
// 類型 不一致:不能 從 int類型 to byte類型 轉換
// 兩個byte相加 返回的是int類型
short s1 = 1;
s2 = 2;
int s3 = s1 + s2;
// Type mismatch: cannot convert from int to short
// 兩個short相加 返回的也是int類型
long l1 = 1;
long l2 = 2;
long l3 = l1 + l2;
// Type mismatch: cannot convert from long to int
// 不能自動從取值範圍大的轉換成取值範圍小的
// long 比int的取值範圍大, 不能自動轉換成int類型 int i1 = 3; long l4 = l3 + i1;
// 取值範圍小的(int)和取值範圍大的(long)作運算,返回取值範圍大的
long l5 = 88888888888L;
// The literal 88888888888 of type int is out of range
// 變量 88888888888 超過了 int 的取值範圍
// long類型的值應該在最後加上一個L,加上L後才表示long類型的數字
// 取值範圍小的會自動轉換成取值範圍大的
// int是取值範圍小的,能夠自動轉換成大的 System.out.print(b3); }
}
5)類型轉換
public class TypeChange { public static void main(String[] arge) {
long y1 = 8888888888L;
double d1 = 1.0;
float f1 = 1.0f;
// Type mismatch: cannot convert from double to float
// 類型不一致,不能從double類型轉成float類型
// 全部的float類型的數字,後面都要加一個f
float f2 = (float)1.1;
// float是強制轉換符
int i1 = (int)f2;
//Type mismatch: cannot convert from float to int
// 把浮點型強制轉換成整型,會只保留小數點前面的數字,後面的自動刪除
int i2 = 1;
float f3 = i2;
// 強制轉換的時候加上強制轉換符
// 何時用強制轉換
// 1. 想把取值範圍大的轉換成取值範圍小的,必須增強制轉換符
// 2. 把小數轉換成整數的時候,必須增強制轉換符,由於小數後面有小數點,電腦不能本身作主刪掉,因此須要加上強制轉換符確認
// 何時執行 隱式轉換?
// 1. 取值範圍小的能夠自動轉換成取值範圍大的
// 2. 整數轉換成小時的時候,能夠自動轉換
int iii = 1;
long ll = iii;
int iiii = (int)ll;
int i3 = 3;
float f5 = i3;
int i5 = (int)f5;
System.out.print(f3);
}
}