> For the complete documentation index, see [llms.txt](https://r24zeng.gitbook.io/leetcode-notebook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://r24zeng.gitbook.io/leetcode-notebook/useful-java-knowledge/integer-vs-int.md).

# 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 %}
