타입의 불일치와 문자와 문자열의 리터럴
·
자바/기본적인 개념
1. 타입의 불일치 - 만약 저장하는 값이 타입과 달라도 저장범위가 넓은 타입에 좁은 타입의 값을 저장하는 것은 허용한다. - ex-1) int i = 'A' (A가 유니코드 65이므로 65가 저장된다.) - ex-2) long l = 123 - ex-3) double d= 3.14f 2. 문자 리터럴 - 문자열은 내용이 없는 빈 것이 되지만, 문자는 공백이 안 된다. 즉, 문자 타입의 변수에는 하나의 값이 들어가야 한다. - ex-1) String a = ""; // 가능 - ex-2) Char a = '' // 불가능 - ex-3) Char a = ' ' // 가능 ※ 이때, String은 클래스이다. 즉, 클래스의 객체 생성이 가능하다는 뜻이다. 3. 문자열 리터럴 규칙 - 문자열 + any typ..
리터럴의 타입과 접미사
·
자바/기본적인 개념
1. 만약 정수형의 경우, long 타입의 리터럴에 접미사 'l' 또는 'L'을 붙이고, 접미사가 없으면 int 타입의 리터럴이다. - 이때, byte나 short 타입의 리터럴은 별도로 존재하지 않으며, 변수에 값을 저장할 때는 int 타입의 리터럴을 사용한다. - 또한 16진수는 리터럴 앞에 '0X' 또는 '0x'을 붙이고 8진수의 경우에는 '0'만 붙인다. 2. 만약 실수형의 경우, float 타입은 'f' 또는 'F'를, double 타입에는 'd' 또는 'D'를 붙인다. - 만약 실수 값이 변수에 저장할 때 아무런 접미사가 없으면, 그것은 기본 타입인 double이므로 'd' 또는 'D'를 생략할 수 있다. - 그래서 만약 float 타입 변수에 접미사 'f' 또는 'F'가 없으면, double..
기본형과 참조형
·
자바/기본적인 개념
자료형(data type)는 크게 '기본형'과 '참조형' 두 가지로 나눌 수 있다. 1. 기본형: 실제 값(data)를 저장한다. - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) - 정수형에서의 btye는 이진 데이터를 다룰 때 사용되어지고, short는 c언어와의 호환을 위해서 추가되었다. - 정수형에서는 일반적으로 int를 사용하게 된다. 왜냐하면 CPU가 가장 효율적으로 처리할 수 있는 타입이기 때문이다. (정수형의 값의 법위는 -(2^n-1) ~ (2^n-1) -1 까지 이다. 이때, n은 비트 수 이다.) - float와 double은 가질 수 있는 값의 오차가 있는데, 정밀도에 따라 오차의 범위가 달라진다. ..
변수의 명명 규칙
·
자바/기본적인 개념
1. 대소문자가 구분되며 길이에 제한이 없다. - True와 true는 서로 다른 것이다. 2. 예약어를 사용해서는 안 된다. 3. 숫자로 시작해서는 안 된다. 4. 특수문자는 '_'와 '$'만을 허용한다. - $sa는 허용하지만, s#s는 허용하지 않는다. * 프로그래머들에게 권장하는 규칙 1. 클래스 이름의 첫 글자는 항상 소문자로 한다. 2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다. 3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.