數據類型
Boolean 1位
Byte 1個字節(8位)
Short 2個字節
Char 2個字節
Int 4個字節
Long 8個字節
默認類型
默認使用的是double和int,如果要使用float或者long需要在其數字後面加上F或者L
float ff=3.28F; long lo=2000000000000000L;
Char爲什麼是兩個字節
因爲在C中char是ascll的字符集,最大爲255,而java的char是Unicode的字符集,最大爲65535,其容納了各國的字符。
所以C中不可以使用漢字作爲變量名,而java則可以
char ch1=1000; char ch2='A'; char ch3='東'; char ch4='\r';
布爾類型
Boolean類型只佔有一位,其並不像C語言可以實現非零即真,其值必須爲true或者flase
boolean b1=100;//報錯 boolean b2=true;
類型自動轉換
小類型會自動轉換爲大類型
Byte->short->int->long->float->double
量與運算
變量與常量
類變量:變量會自動賦有初值零,歸屬於類對象,使用必須通過類對象
類靜態變量:變量會自動賦有初值零,歸屬於類,最好使用類名調用
局部變量:局部變量無初值,必須手動賦值後纔可以使用
常量:值不可變的量(final int II=10;)
作用域
局部變量的作用域爲{ }
三目運算
int ii=3>8?1:2;//輸出2
Switch()…case
其值可以是數字、字符、字符串,之前是不可以使用字符串的,但在JDK1.7即之後將可以使用字符串
位運算或邏輯運算
位運算:【&】、【|】、【~】、【^】(按位異或,相同返回0,不同返回1)
邏輯運算:【&】、【&&】、【|】、【||】、【!】
圖片來源於尚學堂
例:
“~”和“!”的區別:
1.“~”二進制的按位去反,1爲(0000 0001)2,~1=1111 1110
2.“!”邏輯取反,非0爲真,0爲假
數學運算
隨機數
Double d=Math.random();//返回區間 [0,1)
指數運算
public static double pow(double a, double b)
System.out.println(Math.pow(2, 3));//輸出:8.0
平方根
public static double sqrt(double a)
System.out.println(Math.sqrt(9));//輸出:3.0
控制檯輸入
next() 接收一個字符串,空格或回車結束
nextLine() 接收一個字符串,回車結束
nextInt() 接收一個int類型數據
nextDouble() 接收一個double類型數據
nextBoolean() 接收一個boolean類型數據
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in);//得到輸入對象 String name=sc.nextLine();//獲取一行字符串 int i=sc.nextInt();//獲取數字 System.out.println("name="+name+" i="+i);//輸出 } }
轉義字符的輸出
【\】、【”】、【”】、【\n】
System.out.println("\\n");//輸出:\n
異常檢測
異常語句塊
try { //待檢測異常語句 }catch(Exception e) { //出現異常後的處理語句 }finally { //必須會執行的語句 }
拋出異常
public class Main{ public static void main(String[] args) { //調用函數時必須檢測異常 try { tt(); } catch (Exception e) { System.out.println("----調用函數被拋出異常----"); e.printStackTrace(); } } //拋出異常 public static void tt() throws Exception{ int x=6/0; } }
JAVA環境
1、由圖可知,三者爲包含關係,JDK包含JRE,JRE包含JVM;
2、開發Java程序時必須要安裝JDK
3、運行Java程序時有JRE就好了
4、JVM時虛擬機,JVM對應每個系統的虛擬機由官方提供,所以開發Java程序時可以不考慮每個平臺的差異性,可以實現一處編程處處使用的效果。
5、JDK下載地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
命令行的第一個java程序
代碼:
隨意新建一個目錄Myjava,裏面新建一個文件Dong.java
public class Dong{ public static void main(String[] args){ System.out.println("DongXiaoDong");//輸出 } }
進入目錄
cd /d E:\Myjava
編譯
編譯後會出現同名的.class文件,此文件爲虛擬機解釋文件
javac Dong.java
執行
java Dong
運行結果
出現錯誤時:
編輯工具下載與安裝
下載
官網下載
https://www.eclipse.org/downloads/
本文使用:
鏈接:https://pan.baidu.com/s/10ZDqTZbhnQy6sGnYmw0_tw
提取碼:sxz2
安裝
選擇工作空間
工作空間是存放工程的地方,可以勾選下面的記住此次選擇
新建工程
新建類