摘要:第一個(gè)程序編寫代碼編譯并運(yùn)行生成運(yùn)行輸出注釋這是單行注釋這是多行注釋注意如果代碼中出現(xiàn)中文,編譯時(shí)應(yīng)該按照添加編碼選項(xiàng)基本類型基本類型一表看基本類型大小最小值最大值包裝器類型基本類型的聲明初始
0x001 第一個(gè)java程序
編寫代碼
// 0x001helloworld/Helloworld.java public class Helloworld{ public static void main(String[] args) { System.out.print("hello world "); } }
編譯并運(yùn)行
$ javac Helloworld.java # 生成Helloworld.class $ java Helloworld # 運(yùn)行 hello world # 輸出0x002 注釋
// 這是單行注釋 /* * 這是多行注釋 /*
注意:如果代碼中出現(xiàn)中文,編譯時(shí)應(yīng)該按照添加編碼選項(xiàng)
$ javac -encoding utf-8 Helloworld.java $ java Helloworld0x003 基本類型
int 基本類型一表看
基本類型 | 大小 | 最小值 | 最大值 | 包裝器類型 |
---|---|---|---|---|
boolean | - | - | - | Boolean |
char | 16-bit | Unicode 0 | Unicode 2^16-1 | Character |
byte | 8-bits | -128 | +127 | Byte |
short | 16-bits | -2^15 | 2^15-1 | Short |
int | 32-bits | -2^31 | -2^31-1 | Integer |
long | 64-bits | -2^63 | 2^63-1 | Long |
float | 32-bits | IEEE754 | IEEE754 | Float |
double | 64-bits | IEEE754 | IEEE754 | Double |
void | - | - | - | Void |
基本類型的聲明、初始化、調(diào)用
int num1; // 聲明一個(gè)int類型的變量num1 num1 = 1; // 為num1賦值 System.out.println(num1); // 輸出num1的值 int num2 = 2; // 聲明的時(shí)候同時(shí)賦值 System.out.println(num2); int num3, num4; // 同時(shí)聲明多個(gè)變量 num3 = 3; // 再為變量賦值 num4 = 4; System.out.println(num3); System.out.println(num4); int num5 = 5, num6; // 同時(shí)聲明多個(gè)變量,并為其中幾個(gè)變量賦值 num6 = 6; System.out.println(num5); System.out.println(num6); int num7 = 7, num8 = 8; // 同時(shí)聲明多個(gè)變量,為所有變量賦值 System.out.println(num7); System.out.println(num8);
如果調(diào)用了聲明但是未初始化的變量呢?
int num9; System.out.println(num9);
編譯將會(huì)報(bào)錯(cuò)
$ javac -encoding utf-8 Helloworld.java Helloworld.java:32: error: variable num9 might not have been initialized System.out.println(num9); ^ 1 error
調(diào)用不存在的變量呢
System.out.printf(num);
javac -encoding utf-8 Helloworld.java Helloworld.java:10: error: cannot find symbol System.out.printf(num); ^ symbol: variable num location: class Helloworld 1 error
boolean 基本類型
boolean bool1=true; boolean bool2=false; boolean bool3; System.out.println(bool1); System.out.println(bool2); // System.out.println(bool3);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
char 基本類型
char char1 = "a"; char char2; System.out.println(char1); //System.out.println(char2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
賦值為空字符串呢
char char3=""; System.out.println(char3);
將會(huì)報(bào)錯(cuò)
$ javac -encoding utf-8 Helloworld.java Helloworld.java:47: error: empty character literal char char3=""; ^ Helloworld.java:47: error: unclosed character literal char char3=""; ^ Helloworld.java:48: error: ";" expected System.out.println(char3); ^ 3 errors
float基本類型
float float1=0.1f; float float2; System.out.println(float1); // System.out.println(float2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
如果不寫f呢
float float3=0.3; System.out.println(float3);
整數(shù)默認(rèn)是int,小數(shù)默認(rèn)是double,所以會(huì)報(bào)錯(cuò)
$ javac -encoding utf-8 Helloworld.java Helloworld.java:54: error: incompatible types: possible lossy conversion from double to float float float3=0.3; ^ 1 error
double基本類型
double double1 = 0.1; double double2; System.out.println(double1); // System.out.println(double2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
long 基本類型
long long1=1L; long long2; System.out.println(long1); // System.out.println(long2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
如果不加L呢?也是沒有問題的
long long3=1; System.out.println(long3);
short 基本類型
short short1=1; short short2; System.out.println(short1); // System.out.println(short2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
byte 基本類型
byte byte1=1; byte byte2; System.out.println(byte1); // System.out.println(byte2);// 調(diào)用聲明但是未賦值的變量調(diào)用將會(huì)報(bào)錯(cuò)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/69268.html
摘要:概述開坑系列文章,不知道會(huì)寫到什么程度,畢竟寫文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。 0x000 概述 開坑 react 系列文章,不知道會(huì)寫到什么程度,畢竟寫文章并不在行,存在當(dāng)做筆記做,先不講理論,實(shí)踐先行。 0x001 創(chuàng)建項(xiàng)目 $ mkdir 0x001-helloworld $ cd 0x001-helloworld $ yarn init -y 0x0002 ...
摘要:概述說起來,我喜歡的還是他的思想,在中,實(shí)際上沒有的區(qū)別,全部都是,就和一樣,可以將所有的資源等同視之。但是這時(shí)候又出來說,我要把寫在中,真是煩透咯不過,這種東西不過是年一輪回,就和時(shí)尚一樣。 0x000 概述 說起來react,我喜歡的還是他的思想,在react中,實(shí)際上沒有html、css、js的區(qū)別,全部都是js,就和webpack一樣,可以將所有的資源等同視之。但是這在一開始,...
摘要:經(jīng)過前面幾次反射機(jī)制的學(xué)習(xí),這次用反射的知識(shí)寫一個(gè)類似于框架處理機(jī)制的小。和在引入反射知識(shí)前,先簡單介紹下框架和。再次使用反射獲取的最新值,組成返回,同時(shí)根據(jù)方法的返回值,去中獲取對(duì)應(yīng)的。最后根據(jù)的返回值和的名稱組成最終展示的視圖。 經(jīng)過前面幾次反射機(jī)制的學(xué)習(xí),這次用反射的知識(shí)寫一個(gè)類似于Struts框架處理機(jī)制的小demo。 Servlet 和 Sturts 在引入反射知識(shí)前,先簡單...
閱讀 815·2023-04-25 20:18
閱讀 2097·2021-11-22 13:54
閱讀 2536·2021-09-26 09:55
閱讀 3898·2021-09-22 15:28
閱讀 2978·2021-09-03 10:34
閱讀 1713·2021-07-28 00:15
閱讀 1635·2019-08-30 14:25
閱讀 1284·2019-08-29 17:16