Language/JAVA

Chapter2. 변수와타입 .2 데이터타입

구일일구 2022. 8. 2. 16:09
반응형

[ByteExample] byte 타입 변수

package july22_chap2;

public class clon_sec02_ex1 {
	public static void main(String[] args) {
		byte var1 = -128;
		byte var2 = -30;	
		byte var3 = 0;	
		byte var4 = 30;		
		byte var5 = 127;
		//byte var6 = 128;	컴파일에러. byte는 -128부터 127까지만
		
		System.out.println(var1);
		System.out.println(var2);
		System.out.println(var3);
		System.out.println(var4);
		System.out.println(var5);
	}
}

</>
-128
-30
0
30
127

 

[GarbageValueExample] byte 타입 변수

package july22_chap2;

public class clon_sec02_ex2 {
	public static void main(String[] args) {
		
		byte var1 = 125;
		
		int var2 = 125;
		
        //for 중괄호 {} 블록을 5회 반복 실행
        // \t : tab만큼 칸을 띄워주는 역할
		for(int i=0; i<5; i++) {
			var1++;
			var2++;
			System.out.println("var1: " + var1 + "\t" + "var2: " + var2);
		}
	}
}
</>
var1: 126	var2: 126
var1: 127	var2: 127
var1: -128	var2: 128
var1: -127	var2: 129
var1: -126	var2: 130

 

[CharExample.java] char 타입 변수

package july22_chap2;

public class clon_sec02_ex3 {
	public static void main(String[] args) {
		char c1 = 'A';
		char c2 = 65;
		char c3 = '\u0041';
		
		char c4 = '가';
		char c5 = 44032;
		char c6 = '\uac00';
	
		int uniCode = c1;
		
		System.out.println(c1);
	    System.out.println(c2);
	    System.out.println(c3);
	    System.out.println(c4);
	    System.out.println(c5);
	    System.out.println(c6);
	    System.out.println(uniCode);
	}	
}
</>
A
A
A
가
가
가
65

 

[IntExample.java] int 타입 변수

package july22_chap2;

public class clon_sec02_ex4 {
	public static void main(String[] args) {
		int var1 = 10;	//10진수로 저장
		int var2 = 012;	//8진수로 저장
		int var3 = 0xA;	//16진수로 저장
		
		System.out.println(var1);
		System.out.println(var2);
		System.out.println(var3);
	}
}

</>
10
10
10

 

[LongExample.java] long 타입 변수

package july22_chap2;

public class clon_sec02_ex5 {
	public static void main(String[] args) {
		long var1 = 10;
		long var2 = 20L;
		//long var3 = 1000000000000; 컴파일에러
		long var4 = 1000000000000L;
		
		System.out.println(var1);
		System.out.println(var2);
		System.out.println(var4);
	}
}

</>
10
20
1000000000000

 

[FloatDoubleExample.java] float과 double 타입

package july22_chap2;

public class clon_sec02_ex6 {
	public static void main(String[] args) {
		
		double var1 = 3.14;
		//float var2 = 3.14 ; //실수 리터럴 뒤에 소문자f나 대문자F를 붙여야 함.
		float var3 = 3.14F;
		
		double var4 = 0.1234567890123456789;	//18자리만 저장
		float var5 = 0.1234567890123456789f;	//8자리만 저장
		
		System.out.println("var1: " + var1);
		System.out.println("var2: " + var3);
		System.out.println("var4: " + var4);
		System.out.println("var5: " + var5);
		
		
		int var6 = 3000000;
		double var7 = 3e6;		//3*10의 6승
		float var8 = 3e6f;		//3*10의 6승이고, float이기 때문에 f붙임
		double var9 = 2e-3;		//2*10의 -3승
		System.out.println("var6: " + var6);
		System.out.println("var7: " + var7);
		System.out.println("var8: " + var8);
		System.out.println("var9: " + var9);
		
	}
}

</>
var1: 3.14
var2: 3.14
var4: 0.12345678901234568
var5: 0.12345679
var6: 3000000
var7: 3000000.0
var8: 3000000.0
var9: 0.002

 

[BooleanExample.java] boolean 타입

package july22_chap2;

public class clon_sec02_ex7 {
	public static void main(String[] args) {
		
		boolean stop = true;
		if(stop) {
			System.out.println("중지합니다."); //true면 출력
		} else {
			System.out.println("시작합니다."); //false면 출력
		}
	}
}

</>
중지합니다.
반응형