# Integer vs int

### initialization

{% tabs %}
{% tab title="Integer" %}

```java
Integer num1 = 1;
Integer num2 = new Integer(1);
nums == nums2; // false

Integer num1 = 1;
Integer num2 = 1;
num1 == num2; // true. constant way to create, then default don't create new address

Integer num1 = 100;
Integer num2 = 1000;
num1 == num2; // false, because number > 256
```

{% endtab %}

{% tab title="int" %}

```java
int num1 = 1;
int num2 = 1;
```

{% endtab %}
{% endtabs %}

### useful methods

{% tabs %}
{% tab title="Integer" %}

```java
// convert a string to integer
Integer.parseInt() 
num1 == num2; // false
num1.equals(num2);   // true
```

{% endtab %}

{% tab title="int" %}

```java
num1 == num2; // true
```

{% endtab %}
{% endtabs %}
