본문 바로가기

전체 글202

연산자 산술연산자(+,-,*,/,%) - 일반적인 사칙연산(+,-,*,/)과 나머지 연산자(%)로 구성 - 나눗셈 연산자(/)는 두 피연산자 간의 나눗셈 결과 중 몫만 계산하고, 나머지 연산자(%)는 두 피연산자 간의 나눗셈 결과 중 나머지만 계산함 산술 연산 수행 전 피연산자의 타입을 일치시킨 후 연산을 진행함 규칙1. int형보다 작은 타입끼리의 연산 시 int형으로 자동으로 변환 후 연산 수행 ex) byte + byte =(int)byte + (int)byte = int ex) byte + short = (int)byte + (int)short = int 규칙2. int형 이상의 타입과 연산 시 피연산자 중 큰타입으로 변환 후 연산 ex) char + int = (int)char + int = int e.. 2020. 5. 25.
자바에서의 데이터 형변환(Type casting) 1. 묵시적 (암시적) 형변환 (=자동 형변환) -작은 데이터 타입의 데이터를 큰 데이터타입으로 변환 하는것 -자바 컴파일러에 의해 자동으로 형변환이 일어남 -아무런 문제가 발생하지 않으므로, 개발자가 신경쓸 것이 없음 2.명시적 형변환 = 강제형변환 -큰데이터 타입의 데이터를 작은 데이터 타입으로 변환하는 것 =>작은 데이터타입의 표현범위보다 크므로 Overflow(넘침)가 발생할 수 있다. -Overflow 가 발생할 우려 때문에 자동 형변환이 일어나지 않음 => 코드 상에 오류가 발생하여 실행되지 않음 -반드시 형변환 연산자를 사용하여 작은 데이터타입으로의 강제 형변환을 수행해야함. => 우변(큰데이터타입)의 앞쪽에 '(작은데이터타입이름)' 형태로 명시해야함 => 명시적 형변환 후에는 overflo.. 2020. 5. 25.
데이터타입 1Byte 2Byte 4Byte 8Byte 정수형 byte short int(기본형) long 실수형 float double(기본형) 논리형 boolean 문자형 char String= 참조형(reference) = 4byte byte = byte(1Byte = 8bit) : 2^8 = 256가지 = -128 ~ +127 short(2Byte = 16bit) : 2^16 = 65536 = -32768 ~ +32767 int(4Byte = 32bit = 기본형) : 2^32 = -21억 ~ +21억 long(8Byte = 64bit) : 2^64 = -922경 ~ +922경 접두사 0b를 붙이면 2진수 정수로 취급됨 접두사 0을 붙이면 8진수 정수로 취급됨 접두사 0x를 붙이면 16진수 정수로 취급됨 정수.. 2020. 5. 25.
변수 vs 상수 변수 vs 상수 -변수(Variable) : 데이터를 저장하는 메모리 공간 -상수(constanct) : 변하지 않는 데이터(=Literal) 정수 5, 실수 3.14 문자 'a' 문자열 "Hello" 등 '' = 문자형 ""= 문자열 변수(Variable) - 데이터를 저장하는 메모리 공간 - 데이터가 저장된 데이터 공간에 데이터를 저장하면 기존데이터는 제거됨 - 반드시 변수 선언과정을 거쳐서 메모리 공간을 생성한 후에 데이터 저장 가능 - 데이터 저장(변수 초기화) 전에는 변수에 접근하여 사용할 수 없다 데이터 타입 변수명; => 지정한 데이터 타입을 저장할 공간을 생성하면서 지정한 변수명을 이름으로 설정 변수명 = 데이터; => 대입연산자(=) 기호 우변의 데이터를 좌변 변수(메모리공간)에 저장 데.. 2020. 5. 25.