현재

리터럴, 진법들 본문

Java/문법들

리터럴, 진법들

AAAge 2023. 9. 11. 22:32

문자는 사실상 숫자이므로 연산이 된다. (char)

추후 알고리즘 문제들을 통해서도 확인할 수 있다.

여기서 조금 봐둬야할것은 사용할 경우가 있는 16진법 정도이다.

public class P1 {

	public static void main(String[] args) {
		// 리터럴, 
		int a1 = 10; 
		a1 = 0b0101; // 0b뒤에 2진수사용, 2진수 - 사용 안함
		System.out.println(a1);
		a1 = 010; // 0뒤에 8진수 사용 
		System.out.println(a1);
		a1 = 0xA; // 16진수, 0x 뒤에 사용, A,B,C,D,E,F 순서대로 =10,11,12,13,14,15
		System.out.println(a1);
		a1 = 0xAB; // 160 + 11
		System.out.println(a1);
		a1 = 0xBB; //예상값 16*11 + 11 = 187
		System.out.println(a1);
		a1 = 0xFF; //예상값 16*15 + 15 = 240 + 15 = 255
		System.out.println(a1);
		
		double a2 = 0.1;
		float a3 = 0.1f; //f를 넣음으로써 타입을 맞추셈~
		
		System.out.println(a2);
		System.out.println(a3);
		
		// 문자 리터럴 - 사실상 숫자, 산술 연산 가능.
		char a4 = '가'; //글자는 연산이 된다.
		char a5 = '나'; 
		char a6	= '다';	//각 문자열에 맞는 순서대로 저장 되는듯
		char a7	= 'ㄱ';	
		char a8	= 'ㄴ';	
		char a9	= 'ㄷ';	
		char a10 = 'A'; //65
		char a11 = 'Z'; //90
		System.out.println(a4+0); 
		System.out.println(a5+0);
		System.out.println(a6+0);
		System.out.println(a7+0);
		System.out.println(a8+0);
		System.out.println(a9+0);
		System.out.println(a10-1);
		System.out.println(a11-1);
		System.out.println(a10+a11);
		
		String a12 = "안녕하세요"; // 문자열 리터럴...
		
		boolean a13 = true;
		
		System.out.println(a12+1); // 문자열은 숫자로 계산되지않음
		System.out.println(a13);
		
		
	}

}

'Java > 문법들' 카테고리의 다른 글

기초 문법( + 예제 )  (0) 2023.09.28
Java의 특징  (0) 2023.09.19
증감 연산자  (0) 2023.09.11
타입 캐스팅(Type Casting)  (1) 2023.09.11
변수 타입의 종류들(기본 타입, 참조 타입)  (0) 2023.09.11