1. 程式人生 > >java型別轉換:enum與int

java型別轉換:enum與int

Enum類是JDK1.5引入的新特性,存放在java.lang包中,專案開發中,大多用於表示當前狀態,例如:

private enum Status {
    START,RUNNING,FINISH,ERR
}

比定義靜態整型變數簡潔方便,藉助Enum類的成員方法ordinal() 轉換成int型別非常容易:

int tmp = Status.RUNNING.ordinal();
System.out.println(tmp); // tmp = 1

其他常用的方法還有

  • values()方法: 靜態方法,返回一個包含全部列舉值的陣列。
Status[] list = Status.values();
for
(Status s : list){ System.out.print(s + ","); } //列印結果:START,RUNNING,FINISH,ERR,
  • toString()方法: 返回列舉常量的名稱。
Status s = Status.START;
System.out.println(s); //返回結果: START
  • valueOf()方法: 這個方法對應於toString方法,返回帶指定名稱的列舉常量。
Status.valueOf("FINISH");   // 返回結果: Status.FINISH
  • equals()方法: 比較兩個列舉類物件的引用

相關推薦

java型別轉換enumint

Enum類是JDK1.5引入的新特性,存放在java.lang包中,專案開發中,大多用於表示當前狀態,例如: private enum Status { START,RUNNING,FINIS

java enumint型別轉換

 對於: enum Color { RED,BLUE,BLACK YELLOW,GREEN};        (1)  ordinal()方法: 返回列舉值在列舉類種的順序。這個順序根據列舉值宣告的順序而定。                   Color.RED.or

Qt5學習記錄QStringint值互相轉換

1)QString轉int 直接呼叫toInt()函式 例: QString str("100"); int tmp = str.toInt(); 或者: bool ok; QString str("100"); int tmp = str.toInt(&

Java核心技術》第10版讀書筆記之Chap5(2)——方法呼叫過程、final、型別轉換、abstract訪問識別符號

方法呼叫過程 假設在原始碼中有這樣一行: manager.setBonus(2300); 下面來看看javac編譯器是如何處理的: 檢查根據物件型別和函式名稱,在該類成員方法及其父類中有呼叫權的成員方法中尋找到所有名字匹配的方法。在本例中,mana

java基礎鞏固系列(二)Integerint之間的區別

在JDK1.5之後引入了自動裝箱(autoboxing)與自動拆箱(unboxing),這讓很多對java的初學者感到很疑惑,我剛才也是其中一員。 首先,有一些基本的概念需要了解: 1、Ingeter是int的包裝類,int的初值為0,Ingeter的初值為null。 2

C++ 中型別轉換 xmlChar * Char * 轉換,Char *int 轉換,Char *Float轉換int portNumBits轉換

使用libxml2   得到一個節點的內容:  xmlChar *value = xmlNodeGetContent(node) 1、XmlChar 轉換成Char char * stream = (char *) value; 2、Char *與  int 轉換 int

Python enum int 之間的轉換

class eOperator(enum.Enum): unknown = 0 equal = 1 gt = 2 gte = 3 lt = 4 lte = 5 注意千萬不要寫成: class eOperat

java型別轉換(String float int

這幾種型別裝換,一般都會用到parseInt()、parseFloat() 、valueof()方法,但是這是有區別的。 看看他們的返回型別不同 static int parseInt(String s) 將字串引數作為有符號的十進

java中常用到的型別轉換(char轉int

public class SSS { /** * author:拖拉機科技 */ public static void main(String[] args) { //1.字元型轉化為int陣列(1) char c='1'; int i=(int)c; S

Qt5學習記錄(1)QStringint值互相轉換

1)QString轉int 直接呼叫toInt()函式 例: QString str("100"); int tmp = str.toInt(); 或者: bool ok; QString str("100"); int tmp = str.toInt(&ok)

Java語言中++aa++小練習 &&&小練習 |||小練習 boolean類型小練習

結果 pri 第一題 class 類型 ole true nbsp amp ---------------------------------------------------第一題int x = 1,y = 1; if(x++==2 & ++y==2) //f

Java基礎教程HashTableHashMap比較

唯一性 trac 並發 con 元素 散列表 個數 AR 底層 Java基礎教程:HashTable與HashMap比較 1. 關於HashMap的一些說法: a) HashMap實際上是一個“鏈表散列”的數據結構,即數組和鏈表的結合體。HashMap的底層結構是一個數

Java 集合框架ordered sorted

中文中講集合有序,就是指集合是ordered,ordered是資料結構層面的有序。sorted是基於ordered的,指可根據排序規則(通常基於資料值)對資料進行排序。 ordered,其順序是基於資料結構的,與其中所存物件的值沒有關係,比如,ArrayList是基於索引的,

Java進階(三)Java安全通訊HTTPSSSL

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

java型別轉換工具的使用

java型別轉換工具的使用 public class CastUtil { /** * 轉為String型 * @param obj * @return */ public static String castString(Object o

Java進階物件

  1.類庫中的LocalDate類    (1)Date類與LocalDate類        Date類:例項有一個狀態即特定的時間點。時間是由一個固定時間點的毫秒數     &nbs

java學習筆記方法陣列

方法: 方法的定義與使用: java中方法就是函式,將實現某些功能的程式碼封裝到方法中。 /* 概念:就是完成某個功能的程式碼,函式就是方法 格式: 修飾符 返回值型別 方法名(引數型別 引數名1,引數型別 引數名2....){ 方法體語句: return 返回值:

從位元組碼看java型別轉換 ( 深入理解 (T[]) new Object[size] )

  我們都知道,java中對型別的檢查是很嚴格的,所以我們平操作時,也往往很小心。   如題: (T[]) new Object[size],這種寫法是一般我們是不會幹的!但是有點經驗的同學,還是會遇到這樣寫的。那麼,今天咱們就來看看,像這樣的寫法對不對,也順便深入理解java的型別轉換機制吧!

2.6 使用for迴圈遍歷檔案 2.7 使用while迴圈遍歷檔案 2.8 統計系統剩餘的記憶體 2.9 資料型別轉換計算(計算mac地址) 3.0 資料型別轉換(列表字典相互轉換

2.6 使用for迴圈遍歷檔案 open r:以只讀方式開啟 w: 以寫方式開啟 a: 以追加模式開啟 r+: 以讀寫模式開啟 w+: 以讀寫模式開啟(參見w) a+: 以讀寫模式開啟(參見a) rb: 以二進位制模式開啟 read 我們先寫一個檔案,叫1.txt 內容如下 111 22

JAVA筆記二物件

一、 物件 類之間關係:依賴、聚合、繼承。 物件與物件變數(c++指標) 更改器方法與訪問器方法(不修改物件) java.time.LocalDate 8 static LocalTime now() static LocalTime of(int year