Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leonardosnt/6d1c79822aab899c57916efbc9bcefe7 to your computer and use it in GitHub Desktop.
Save leonardosnt/6d1c79822aab899c57916efbc9bcefe7 to your computer and use it in GitHub Desktop.
int i = 23;
String str = Integer.toString(i);
Compilado para
ILOAD 1
INVOKESTATIC java/lang/Integer.toString (I)Ljava/lang/String;
ASTORE 2
int i = 23;
String str = i + "";
Compilado para
NEW java/lang/StringBuilder
DUP
INVOKESPECIAL java/lang/StringBuilder.<init> ()V
ILOAD 1
INVOKEVIRTUAL java/lang/StringBuilder.append (I)Ljava/lang/StringBuilder;
LDC ""
INVOKEVIRTUAL java/lang/StringBuilder.append (Ljava/lang/String;)Ljava/lang/StringBuilder;
INVOKEVIRTUAL java/lang/StringBuilder.toString ()Ljava/lang/String;
ASTORE 2
Diferença né?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment