본문 바로가기

Java 기본 문법 - 참조 서적 [이것이 자바다 - 한빛미디어]/1. 변수, 기본 데이터 타입, 연산자

(6)
6. Java 자바 - 이항 연산자, 삼항 연산자 이항 연산자 1. 산술 연산자 ( +, -, *, /, % ) % : 나머지 연산 (나눗셈 후 몫이 아닌 나머지 반환) long 타입을 제외한 정수 타입(byte, short, char) 연산은 모두 int 타입으로 산출되고 피연산자중 하나라도 실수 형이 존재한다면 실수 타입(double)으로 산출된다. 자바 가상 기계(JVM)가 기본적으로 32비트 단위로 계산하기 때문이다. int int1 = 10; int int2 = 4; int result1 = int1 / int 2; // 2 double result2 = int1 / int2; // 2.0 정수형 피연산자의 나눗셈 결과는 소수부분(0.5)이 버려진 정수 부분만 산출된다. 만약 double 타입의 변수로 결과를 받는다 하더라도 결과값은 2를 실수..
5. Java 자바 - 단항 연산자 1. 부호 연산자 ( + , - ) 부호 연산자의 산출 타입은 int 형이다!! short s = 100; short result = -s; // X 컴파일 에러! int result = -s // O (-100) public class SignOperatorExam { public static void main(String[] args) { int x = -100; int result1 = +x int result2 = -x System.out.println("result1 = "+result1); // -100 System.out.println("result2 = "+result2); // 100 short s = 100; //short result3 = -s; //컴파일 에러! int result3..
4. Java 자바 - 연산자 종류, 연산자 우선순위 1. 연산자 종류 연산자 종류 연산자 피연산자 수 산출값 설명 산술 연산 +, -, *, /, % 이항 숫자 사칙연산 및 나머지계산 한다. 부호 +, - 단항 숫자 음수 / 양수 부호 문자열 + 이항 문자 두 문자를 연결시킨다. 대입 연산 =, +=, -=, *=, /=, %= &=, ^=, |=, =, >>>= 이항 다양 우변의 값을 좌변의 변수에 대입 증감 연산 ++, -- 단항 숫자 1만큼 증가 / 감소 비교 연산 ==, !=, , =, instanceof 이항 boolean 값의 비교 논리 연산 !, &, |, &&, || 이항 단항 boolean 논리적 NOT, AND, OR 연산 조건 연산 (조건식) ? A : B 삼항 다양 조건식에 따라 참이면 A, 거짓이면 B 선택 비트 ~, &, |, ^..
3. Java 자바 - 자동 타입 변환, 강제 타입 변환 타입 변환 자바에는 두 종류의 타입 변환이 있다. - 자동 타입 변환 (묵시적) - 강제 타입 변환 (명시적) 1. 자동 타입 변환 프로그램 실행 도중에 자동으로 타입 변환이 일어난다. 작은 크기 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생한다. 큰 크기 타입 = 작은 크기 타입 타입별 크기 순서 (byte) byte (1) < short (2) < int (4) < long (8) < float (4) < double (8) * float은 표현 범위가 더 크기 때문에 더 큰 타입으로 들어간다. byte byteVal = 10; int intVal = byteVal; // 자동 타입 변환으로 byteVal 은 int 형으로 변환된다. (가지고 있는 값 10은 변하지 않음) int intVal..
2. Java 자바 - 기본 데이터 타입 기본 데이터 타입 (Primitive) 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입 구분 기본 타입 메모리 사용 크기 저장가능한 값 범위 정수 byte 1byte (8bit) -27 ~ 27-1 (-128 ~ 127) char 2byte (16bit) 0 ~ 216-1 (유니코드 \u0000 ~ \uFFFF, 0 ~ 65,535) short 2byte (16bit) -215 ~ 215-1 (-32,768 ~ 32,767) int 4byte (32bit) -231 ~ 231-1 long 8byte (64bit) -263 ~ 263-1 실수 float 4byte (32bit) (+/-)1.4E-45 ~ (+/-)3.4028235E38 double 8byte (64bit) (+/-)4.9E-324 ..
1. Java 자바 - 변수와 리터럴 1. 변수 하나의 값을 저장할 수 있는 메모리 공간 초기화 : 변수에 초기값을 주는 행위 변수 선언 및 초기화 데이터타입 변수이름 = 저장할 값; ex) int num = 10; double pi = 3.14; int x, y, z; 변수 이름 작성 규칙 1. 첫 번째 글자는 문자, $, _ 이어야 하고 숫자로 시작할 수 없다. 2. 영어 대소문자가 구분된다. 3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 한다. (관례) 4. 문자 수 길이 제한은 없다. 5. 예약어는 사용할 수 없다. ( ex : int, boolean, void, return 등..) 변수값 읽기 변수는 초기화가 되어야 읽을 수 있다. public class VariableExam { public..