# Enun memory size

**URL:** https://discourse.processing.org/t/enun-memory-size/8418
**Category:** Beginners
**Created:** [February 15, 2019, 7:51am UTC](https://discourse.processing.org/t/enun-memory-size/8418 "2019-02-15T07:51:09Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![FurryNightShade](https://avatars.discourse-cdn.com/v4/letter/f/e5b9ba/32.png) [@FurryNightShade](https://discourse.processing.org/u/FurryNightShade)
#### Post date: [February 15, 2019, 7:51am UTC](https://discourse.processing.org/t/enun-memory-size/8418/1 "2019-02-15T07:51:09Z")

</div>

Hello,  
just a quick question, how much memory does an enum value need?  
How about this example:

```auto
enum Figure{
  EMPTY, WHITE_PAWN, BLACK_PAWN, WHITE_QUEEN, BLACK_QUEEN
}

```

---

<div class="post-metadata">

### Author: ![josephh](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/josephh/32/210_2.png) [@josephh](https://discourse.processing.org/u/josephh)
#### Post date: [February 15, 2019, 3:31pm UTC](https://discourse.processing.org/t/enun-memory-size/8418/2 "2019-02-15T15:31:48Z")

</div>

See this :

- [https://stackoverflow.com/questions/143285/how-much-memory-do-enums-take](https://stackoverflow.com/questions/143285/how-much-memory-do-enums-take)

---

<div class="post-metadata">

### Author: ![FurryNightShade](https://avatars.discourse-cdn.com/v4/letter/f/e5b9ba/32.png) [@FurryNightShade](https://discourse.processing.org/u/FurryNightShade)
#### Post date: [February 21, 2019, 12:37pm UTC](https://discourse.processing.org/t/enun-memory-size/8418/3 "2019-02-21T12:37:33Z")

</div>

So, enum is basically the size of int?

---

<div class="post-metadata">

### Author: ![quark](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/quark/32/26_2.png) [@quark](https://discourse.processing.org/u/quark)
#### Post date: [February 21, 2019, 12:58pm UTC](https://discourse.processing.org/t/enun-memory-size/8418/4 "2019-02-21T12:58:05Z")

</div>

In your enum yes, each value is equivalent to an integer, Java enumerations are much more powerful than other languages so can be more complex. For instance this is an enumeration for a Bridge program I created

```auto
public enum Suit {

    UNDEFINED ("?", "Undefined", -1),
    C ("C", "Clubs", 0),
    D ("D", "Diamonds", 1),
    H ("H", "Hearts", 2),
    S ("S", "Spades", 3),
    NT ("NT", "No Trumps", 4);

    private static final Suit[] types = {C, D, H, S, NT};

    public final String shortDesc;
    public final String desc;
    public final int idx;

    /**
     * 
     * @param shortDesc
     * @param desc
     * @param idx 
     */
    private Suit(String shortDesc, String desc, int idx) {
        this.shortDesc = shortDesc;
        this.desc = desc;
        this.idx = idx;
    }

    public static Suit type(char ch) {
        switch (ch) {
            case 'c':
            case 'C':
                return C;
            case 'd':
            case 'D':
                return D;
            case 'h':
            case 'H':
                return H;
            case 's':
            case 'S':
                return S;
        }
        return UNDEFINED;
    }

    public static Suit type(int idx) {
        return (idx >= 0 && idx <= 4) ? types[idx] : UNDEFINED;
    }

}

```
