// μλ¬λ₯Ό λͺ¨λ μ°Ύμμ μμ νμμ€.
public class java002_variable {
public static void main(string[] args) {
system.out.println('Hello World~')
}
public class Java100_variable_001 {
public static void main(String[] args) {
System.out.println("Hello Word~");
}
}
stringμ΄ μλ Stringsystemμ΄ μλ System("")λ₯Ό μ¬μ©νλ€.(;)μ μ μ΄μ€μΌ νλ€.// μλ°μ κΈ°λ³Έμ μΈ μ½λ ꡬμ±μμ κ° ν€μλλ₯Ό κ°λ΅ν μ€λͺ
ν΄λ³΄μμ€.
class Java002_variable {
public static void main(String[] args) {
System.out.println("Hello word~");
}
}
μ κ·Όμ μ΄μ ν΄λμ€μ μΈ ν΄λμ€ μ΄λ¦ {
μ κ·Όμ μ΄μ static λ°ννμ
λ©μλμ΄λ¦(νλΌλ―Έν°) {
// ꡬνν μ½λ μμ±
}
}
public, protected, default, private// μλ°μ λ©μΈλ©μλλ₯Ό μμ±ν μ½λμμ νλ¦° κ³³μ μ°Ύμ μμ νμμ€.
public class Java003_variable {
public void main_method(String[] gaddonge) {
System.out.println( "Hello World~" );
}
}
public class Java100_variable_003 {
public static void main(String[] gaddonge) {
System.out.println( "Hello World~" );
}
}
mainμΌλ‘ μμ±ν΄μΌν¨(entry point)String[] β‘ λ¬Έμμ΄ λ°°μ΄args β‘ arguments(μΈμ, λ
립λ³μμ μλ―Έ)return type β‘ λ°νν κ°μ΄ μλ? μλ? β‘ μμΌλ©΄ void// λ©μΈ λ©μλμμ static ν€μλμ μν μ λν΄μ μ€λͺ
ν΄λ³΄μμ€. (β
β
β
)
// μμ±ν μλ° μ½λλ₯Ό μ€νμ staticμ μμ°λ©΄ μλ¬κ° λλλ° κ·Έ μ΄μ κ° λ¬΄μμΈμ§λ κ°μ΄ μ€λͺ
ν΄λ³΄μμ€.
public class Java100_variable_HelloWorld {
public static void main(String[] args) {
System.out.println( "Hello World~" );
}
}
staticμΌλ‘ μ μΈλ λ©μλλ λ³μλ JVM(μλ° κ°μλ¨Έμ )μμ μΈμ€ν΄μ€(κ°μ²΄)μ μμ± μμ΄ νΈμΆμ ν μ μλ€.staticμ μΈμ ν΄μ€μΌ νλ€.staticμΌλ‘ μ§μ λ λ©μλλ₯Ό μ°Ύμ λ¨Όμ λ©λͺ¨λ¦¬μ ν λΉμν¨λ€.staticμΌλ‘ μ§μ λ λ©μλκ° μ¬λ¬κ°μΈ κ²½μ°μλ μΈμ€ν΄μ€(κ°μ²΄)λ₯Ό μμ±νλ κ²κ³Ό μκ΄μμ΄ λͺ¨λ λ©λͺ¨λ¦¬μ ν λΉμν¨λ€.// λ³μμ λ³μ μ μΈμ΄λ 무μμ΄κ³ , λ³μμ μ©λμ μ νμνμ§ μ€λͺ
ν΄λ³΄μμ€.
// 1. λ³μλ 무μμΈκ°?
// 2. λ³μ μ μΈμ΄λ 무μμΈκ°?
// 3. λ³μμ μ©λλ 무μμ΄κ³ μ νμνκ°?
// μλ°μ λ°μ΄ν°νμ
(μλ£ν)μ λν΄μ κ° νμ
μ μ¬μ΄μ¦μ ν¨κ» μ€λͺ
ν΄λ³΄μμ€.
// μ μνμ κ²½μ° μ¬μ΄μ¦μ λ²μλ λ§ν΄λ³΄μμ€.
byte(1byte) / short(2byte) / int(4byte) / long(8byte)float(4byte) / double(8byte)char(2byte)boolean(1byte)true, false(class) / λ°°μ΄(array) / μΈν°νμ΄μ€(interface) / λ¬Έμμ΄(String,immutable)// μλ°μ Primitive Data Typeμ λ°μ΄νΈ ν¬κΈ°μ λΉνΈ ν¬κΈ°λ₯Ό μΆλ ₯νλ μ½λλ₯Ό ꡬννμμ€.
// μ μν νμ
κ³Ό λ¬Έμν νμ
μ λν΄μλ§ κ΅¬ννλ€.
// μ΄λ, κ° νμ
μ μ΅λκ°κ³Ό μ΅μκ°λ κ°μ΄ ꡬνμ¬ μΆλ ₯νμμ€.
// λ¬Έμνμ μ΅λκ°, μ΅μκ°μ΄ μ λλ‘ μΆλ ₯μ΄ μλλλ° κ·Έ μ΄μ λ₯Ό μ€λͺ
νκ³ μμ ν΄λ³΄μμ€.
class Java007_DataType {
public static void main(String[] args) {
// byte, short, int, long, char
System.out.println("byte \t" + Byte.BYTES + "(λ°μ΄νΈ)" + " --> " + Byte.SIZE + "(λΉνΈ) \t" + Byte.MIN_VALUE + " ~ " + Byte.MAX_VALUE);
System.out.println("short \t" + Short.BYTES + "(λ°μ΄νΈ)" + " --> " + Short.SIZE + "(λΉνΈ) \t" + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
System.out.println("int \t" + Integer.BYTES + "(λ°μ΄νΈ)" + " --> " + Integer.SIZE + "(λΉνΈ) \t" + Integer.MIN_VALUE + " ~ " + Integer.MAX_VALUE);
System.out.println("long \t" + Long.BYTES + "(λ°μ΄νΈ)" + " --> " + Long.SIZE + "(λΉνΈ) \t" + Long.MIN_VALUE + " ~ " + Long.MAX_VALUE);
System.out.println("char \t" + Character.BYTES + "(λ°μ΄νΈ)" + " --> " + Character.SIZE + "(λΉνΈ) \t" + Character.MIN_VALUE + " ~ " + Character.MAX_VALUE);
System.out.println("char \t" + Character.BYTES + "(λ°μ΄νΈ)" + " --> " + Character.SIZE + "(λΉνΈ) \t" + (int)Character.MIN_VALUE + " ~ " + (int)Character.MAX_VALUE);
}
}
// μ€ν κ²°κ³Ό
byte 1(λ°μ΄νΈ) --> 8(λΉνΈ) -128 ~ 127
short 2(λ°μ΄νΈ) --> 16(λΉνΈ) -32768 ~ 32767
int 4(λ°μ΄νΈ) --> 32(λΉνΈ) -2147483648 ~ 2147483647
long 8(λ°μ΄νΈ) --> 64(λΉνΈ) -9223372036854775808 ~ 9223372036854775807
char 2(λ°μ΄νΈ) --> 16(λΉνΈ)
νμ
.BYTES β‘ λ°μ΄νΈ ν¬κΈ° κ³μ°νμ
.SIZE β‘ λΉνΈ ν¬κΈ° κ³μ°νμ
.MIN_VALUE β‘ νμ
μ μ΅μκ° κ³μ°νμ
.MAX_VALUE β‘ νμ
μ μ΅λκ° κ³μ°int, char νμ
μ Integer, characterλ‘ μ‘°κΈ λ€λ₯΄λ€λ κ²μ μ°Έκ³ !intνμ
μΌλ‘ νλ³νμ μμΌμ€μΌ μ λλ‘ μΆλ ₯λλ€.// μ μ, μ€μ, λ¬Έμν νμ
μ λ³μ μ¬μ©μμ νλ¦° κ³³μ μ°Ύμμ λͺ¨λ μμ νμμ€.
// νΉ, μλ¬κ° μλλλΌλ μ¬λ°λ₯΄κ² μμ ν΄μ£Όμμ€.
public class Java008_DataType {
public static void main(String[] args) {
int a;
int b; int c = 90;
double d;
char e;
a = 10;
d = 10;
e = "A";
System.out.println( a );
System.out.println( b );
System.out.println( c );
System.out.println( d );
System.out.println( e );
}
}
/* μμ ν */
class Java008_DataType {
public static void main(String[] args) {
// [1] λ³μ μ μΈ
int a; // μ μκ° μ μ₯λ λ³μ μ΄λ¦μ aλ‘ λ§λ€μ΄λΌ
int b; int c = 90; // λ³μλ₯Ό λλν μ μΈνλ κ²μ΄ κ°λ₯
double d; // μ€μκ° μ μ₯λ λ³μ μ΄λ¦μ dλ‘ λ§λ€μ΄λΌ
char e; // λ¬Έμκ° μ μ₯λ λ³μ μ΄λ¦μ eλ‘ λ§λ€μ΄λΌ
// [2] μ μΈλ λ³μμ κ°μ λμ
a = 10;
d = 10; // μ μ 10μ μ
λ ₯νλ©΄ μ€μ 10.0μΌλ‘ μΆλ ₯
// e = "A"; // λ¬Έμλ₯Ό μλ°μ΄ν("")λ‘ κ°μΈλ©΄ μλ¬
e = 'A';
// [3] μΆλ ₯
System.out.println("a: " + a);
// System.out.println("b: " + b); // λ³μλ₯Ό μ μΈνκ³ μ΄κΈ°νλ₯Ό ν΄μ£Όμ§ μμΌλ©΄ μλ¬
System.out.println("c: " + c);
System.out.println("d: " + d);
System.out.println("e: " + e);
// [4] μ¬λ¬κ° λ³μ μ μΈ λ° μ΄κΈ°ν
// [4-1]
// int x,y,z = 50; // zλ§ μ΄κΈ°ν λκ³ x,yλ μ΄κΈ°ν μλ¨
// System.out.println("x, y, z = " + x + "," + y + "," + z); // μλ¬
// [4-2]
int x,y,z;
x = 10;
y = 20;
z = 30;
System.out.println("[4-2] : " + x + ", " + y + ", " + z);
// [4-3]
int x2=30, y2=40, z2=50;
System.out.println("[4-3] : " + x2 + ", " + y2 + ", " + z2);
// [4-4] κ°μ κ°μΌλ‘ μ΄κΈ°ν
// String str1,str2,str3 = "java"; // μλ¬
String str1,str2,str3;
str1 = str2 = str3 = "java";
System.out.println("[4-4] μ¬λ¬ λ¬Έμμ΄ λ³μ νλ²μ μ΄κΈ°ν: " + str1 + ", " + str2 + ", " + str3);
int i,j,k;
i = j = k = 100;
System.out.println("[4-4] μ¬λ¬ μ μν λ³μ νλ²μ μ΄κΈ°ν: " + i + ", " + j + ", " + k);
}
}
// μ€ν κ²°κ³Ό
a: 10
c: 90
d: 10.0
e: A
[4-2] : 10, 20, 30
[4-3] : 30, 40, 50
[4-4] μ¬λ¬ λ¬Έμμ΄ λ³μ νλ²μ μ΄κΈ°ν: java, java, java
[4-4] μ¬λ¬ μ μν λ³μ νλ²μ μ΄κΈ°ν: 100, 100, 100
// κΈ°λ³Έν νμ
μ κ°μ μ΄κΈ°νν μλμ μ½λμμ νλ¦° κ³³μ μ°Ύμ μμ νμμ€.
class Java009_DataType {
public static void main(String[] args) {
// [1] κΈ°λ³Έν νμ
--> 8κ° --> λ³μ μ μΈκ³Ό λμμ κ°μ μ
λ ₯
byte b = 100;
short s = 30000;
int i = 2100000000;
// long l = 7000000000; // long νμ
μ μ λ―Έμ¬ L λλ lμ λͺ
μν΄μ€μΌ ν¨
long l = 7000000000L;
// float f = 9.8; // float νμ
μ μ λΉμ¬ Fλ₯Ό λλ fλ₯Ό λͺ
μν΄μ€μΌ ν¨
float f = 9.8F;
double d = 3.14;
char c = 'A';
boolean bl = false;
}
}
// μ μν λ³μλ₯Ό λ¬ΈμνμΌλ‘ ν(Type) λ³νμμΌμ μΆλ ₯νλ©΄ μ΄λ€ κ²°κ³Όκ° λμ€λμ§ λ§ν΄λ³΄μμ€.
// μλ μ½λμ κ²°κ³Όλ₯Ό μμνμ¬ λ§ν΄λ³΄μμ€.
class Java010_DataType {
public static void main(String[] args) {
// [1]
short a = 'A';
System.out.println( a ); // λ¬Έμ Aμ ν΄λΉνλ μμ€ν€μ½λ κ° 65 μΆλ ₯
// [2]
short b = 90;
System.out.println( (char)b ); // μμ€ν€μ½λ 90μ ν΄λΉνλ λ¬Έμ Z μΆλ ₯
// [3]
char c = 'C';
System.out.println( (short)c ); // λ¬Έμ Cμ ν΄λΉνλ μμ€ν€μ½λ κ° 67 μΆλ ₯
}
}
// System.out.print(), println(), printf() λ±μ λν΄μ μμ λ₯Ό ν΅ν΄ μ€λͺ
ν΄λ³΄μμ€.
// μ΄λ 10μ§μ 10μ λν΄μ 8μ§μ, 16μ§μλ‘ κ°κ° μΆλ ₯ν΄λ³΄μμ€.
public class Java011_DataType {
public static void main(String[] args) {
// [1] print(), println()
System.out.print("μλ
νμΈμ! "); // λ¬Έμ₯ λ€μ κ°νμ΄ μλ¨
System.out.println("λ μ¨κ° μ’λ€μ."); // λ¬Έμ₯ λ€μ κ°νμ΄ μ΄λ€μ§
System.out.println("μ’μ ν루 보λ€μΈμ.");
System.out.println();
// [2] printf()
// %d(μ μ), %f(μμ«μ νμ), %c(λ¬Έμ), %s(λ¬Έμμ΄), %b(λΆμΈν), %n(μ€λ°κΏ)
int age = 20;
System.out.printf("μ λ %dμ΄μ
λλ€. %n", age);
System.out.println();
// %e(μ§μ), %o(8μ§μ), %x(16μ§μ)
int num = 10;
System.out.printf("10μ§μ %dμ 8μ§μλ‘λ %oμ΄κ³ , 16μ§μλ‘λ %xμ΄λ€.", num,num,num);
}
}
// μ μν(int)μ λ¬Έμμ΄(String)λ‘ λ³ννμ¬ μ μμ μλ¦Ώμλ₯Ό ꡬνλ μ½λλ₯Ό ꡬνν΄λ³΄μμ€.
// μ μ 12345λ₯Ό μ
λ ₯νλ©΄"μλ¦Ώμκ° "5"λ‘ μΆλ ₯λλλ‘ νλ€.
public class Java012_DataType {
public static void main(String[] args) {
// [1] μ μ μ μΈ
int num = 12345;
String str = "12345";
// System.out.println(n.length()); // Err
System.out.println("[1] -> " + str.length()); // ν΄λΉ λ¬Έμμ΄μ κΈΈμ΄
// [2] μ μ -> λ¬Έμμ΄λ‘ λ³ν -> μλ¦Ώμ ꡬνκΈ°
String strn = String.valueOf(num); // μ μ λ¬Έμμ΄λ‘ λ³ν
System.out.println("[2] -> " + strn.length()); // ν΄λΉ λ¬Έμμ΄μ κΈΈμ΄
// [3] λ¬Έμμ΄ + μ μν = ?
System.out.println("[3] -> 1234 + 1 = " + (num + 1));
System.out.println("[3] -> \"1234\" + 1 = " + str + 1);
// [4] λ¬Έμμ΄ -> μ μλ‘ λ³ν
int num2 = Integer.valueOf(str);
System.out.println("[4] -> " + (num2 + 1));
}
}
// μ€ν κ²°κ³Ό
[1] -> 5
[2] -> 5
[3] -> 1234 + 1 = 12346
[3] -> "1234" + 1 = 123451
[4] -> 12346
String.valueOf( );Integer.valueOf( );μμΉ,μ°μ°μ,μΆμ½