java基本類型、數組、和枚舉類型


開始之前先吐槽一下,學藝不精,面試要吃大虧,出來混遲早要還的。
別的不說了,從零開始復習基礎知識

1、標識符和關鍵字

意義:標識符用於對變量、類、和方法的命名。規范的標識符命名可以提高程序的可讀取性。

定義:標識符是除關鍵字外的任意一竄以合法字母、下划線、美元符號開頭的由合法字母、數字、下划線、美元符號組成的字符串。

參考:alibaba 類名規范

2、關鍵字

abstract assert boolean break byte case catch char class continue default do double else enum extends final finally float for if implements import
instanceof int interface long native new package private protected return strictfp short static super switch synchronized this throw throws transient try
void volatile while

以上為java 常見關鍵字

3、數據劇本類型

Java基本數據類型分為兩大類
基本數據類型+ 引用數據類型
基本數據類型=數字類型+字符型(char)+布爾型(boolean)
引用數據類型=類(class)+接口(interface)+數組(arry)
數字類型=整數類型+浮點型
整數類型=byte+short+int+long
浮點型=float+double

基本數據類型有8種。

3.1、邏輯類型兩種 true 和 false
int 類型 4個字節表示一個整型數
long 類型 8個字節表示整型數
byte 類型1字節表示整型數
short 類型2字節表示整型數

3.2、字符類型
char 用兩個字節表示一個字符,取整范圍0-65535

3.3、浮點類型
float 單精度float (32位)
double 雙精度double(64)位
單精度類型聲明里面要加入f 標識

3.3 基本數據類型轉換
賦值運算符號=
右邊的表達式賦值給左邊的表達式,要求左右兩邊數據類型一致。
強制轉換數據類型的格式如下:

(數據類型)變量名或者表達式

高精度類型轉換為低精度類型,精度丟失,
如何理解,這個和java虛擬機器在內存種開辟對應的空間存儲的時候,由於不同類型所占用字節數不一樣導致轉換為其他類型的時候就會發生精度丟失和信息丟失,

4、輸入和輸出數據

4.1、輸入數據input
Java jdk 中有專門的處理數據輸入的scanner類,
scanner 類位於java.util.Scanner 中
構造方法:
(1)Scanner(File source)
構造一個新的Scanner ,數據源是指定的文件
(2)Scanner(InputStream source)
構造一個新的Scanner ,數據源是指定輸入流
(3)Scanner(String source)
構造一個新的Scanner ,數據源是指定字符竄
例如:
Scanner input = new Scanner(System.in);
創建從鍵盤輸入的scanner 對象

4.2 數據基本類型
java jdk 中的 system 類
system.out.println()
system.out.print()
直接輸出字符串

%d: 輸出int類型數據值
%c: 輸出char類型數據
%f: 輸出浮點類型數據值,小鼠部分保留6位
%s: 輸出字符串數據
%md: 輸出的int 類型占m列
%m.nf:輸出的浮點類型數據占m列,小數點后保留n位。
system.out.println(''%d,%f,12,23.43'');system.out.println(''%d,%f,12,23.43'');

5、數組
數組是數據的有序集合

聲明數組
數組的數據類型 數組名[ ];
數組的數據類型[ ] 數組名;

5.1 創建數組
數組分配內存空間的時要用new 關鍵字說明數組

數組名 =new 數組類型[數組長度];
MyArry [] =new int [4]

數組常用的方法
package com.company;

public class Test {
public static void main(String args[]){
int i;
int a [] = new int[5];
for(i=0;i<5;i++)
a[i]=i;
for(i=a.length-1;i>=0;i--)
System.out.println(a[i]);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM