JAVA/변수와 타입 9

연산식에서의 자동 타입 변환

연산식 자동 타입변환: 연산은 기본적으로 같은 타입의 피연산자(operand) 간에만 수행되기 떄문에 서로 다른 타입의 피연산자가 있을 경우 두 피연산자 중 크기가 큰 타입으로 자동 변환된 후 연산을 수행한다. - 작은 타입으로 연산하고 싶을 경우 큰 타입의 피연산자를 작은 타입의 피연산자로 강제 타입변환을 한 다음 연산한다. : 자바는 정수일 경우 int 타입이 기본이 된다. - 피연산자를 4 byte 단위로 저장하기 때문인데 4 byte 보다 작은 타입들은 int 타입으로 변환되어 연산된다.123char ai = 'A';int result = ai + 1;char na = (char) result; // Bcs

타입 변환

타입변환이란?: 데이터 타입을 다른 데이터 타입으로 변환하는 것 - 자동(묵시적) 타입 변환 - 강제(명시적) 타입 변환 자동 타입변환: 컴파일러가 알라서 변환을 해준다. - 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생 메모리 크기 순서 : byte(1) < short(2) < int(4) < long(8) < float(4) < double(8) * char은 음수가 없어서(정수일 때만 가능) 자동 변환은 안되고 강제변환을 해주어야 한다. * float 는 표현할 수 있는 값의 범위가 int 보다 크다.: 자동 타입 변환이 발생되면 변환 이전의 값과 변환 이후의 값은 동일하다.: 정수 타입이 실수 타입으로 변환 되는 것은 무조건 자동타입변환이 된다. (but 정수값이 아닌 .0이..

실수타입

실수 타입: 소수점이 있는 실수 데이터를 저장할 수 있는 타입 - 실수는 정수와 달리 부동소수점(floating-point) 방식으로 저장: 자바는 실수 리터럴의 기본타입을 double로 간주한다. float : 부호(1 bit) + 지수(8bit) + 가수(23 bit) = 32bit = 4byte double : 부호(1 bit) + 지수 (11 bit) + 가수 (52 bit) = 64 bit = 8 byte - float 보다 double이 더 정밀한 값을 저장할 수 있기 때문에 높은 정밀도를 요구하는 계산에서는 double 타입을 사용한다.- 실수 리터럴을 float 타입 변수에 저장하려면 리터럴 뒤에 소문자 'f' 나 대문자 'F'를 붙여야 한다. 1234double var1 = 3.14;fl..

정수타입

정수 타입: 자바는 기본적으로 정수 연산을 int 타입으로 수행. 1. byte 타입: 색상 정보 및 파일 또는 이미지 등 이진(바이너리) 데이터를 처리할 때 주로 사용: 최상위 비트가 0이면 양의 정수, 1이면 음의 정수이다. - 실행 중 저장할 수 있는 값의 범위를초과하면 최소값부터 다시 반복 저장되는데, bye 일 경우 -128(최소값)부터 시작해서 127(최대값)을 넘으면 다시 -128부터 싲가하게 된다 (short, int, long 역시 같은 방식으로 처리) 2. char 타입: 자바는 모든 문자를 유니코드(Unicode)로 처리한다. - char 타입 변수는 단 하나의 문자만 저장한다. 3. short 타입: 정수값을 저장할 수 있는 데이터 타입이다 자바에서는 잘 사용되지 않는 타입이다. 4..

데이터 타입

데이터 타입: 모든 변수에는 타입이 있으며, 타입에 따라 저장할 수 있는 값의 종류와 범위가 달라진다. - 변수 선언시 주어진 타입은 사용 도중에 변경을 할 수 없다. 기본 타입: 정수, 실수, 문자, 논리 리터럴을 직접 저장하는 타입 값의 종류 기본타입 메모리 사용크기 정수 byte 1 byte 8 bit char 2 byte 16 bit short 2 byte 16 bit int 4 byte 32 bit long 8 byte 64 bit 실수 float 4 byte 32 bit double 8 byte 64 bit 논리 boolean 1 byte 8 bit

변수2

변수값 읽기: 초기화가 되어 있어야 읽을 수 있다. - 초기화가 되어 있지 않으면 컴파일 에러가 발생1234567//초기화 되지 않은 int value1;int result = value1 + 10; //초기화 된 변수int value2 = 20;int result2 = value2 + 10;cs 변수의 사용범위: 중괄호 { } 블록 내에서 선언되고 사용된다.12345678910111213141516public class VariableExample{ public static void main(String[] args){ // 메소드 블록 if{ //제어문 } for{ //제어문 } } // 클래스 블록} Colored by Color Scriptercs 로컬 변수: 메소드 블록내에서 선언된 변수 - 메..

변수

변수란?: 하나의 값(value)을 저장 할 수 있는 메모리 공간 변수 선언: 변수를 정의하는 과정, 변수의 데이터 타입과 이름을 정의12int age;double value;cs - 타입은 변수에 저장되는 값의 종류와 범위를 결정짓는 요소 작성규칙 예 첫번째 글자는 문자이거나 '$', '_' 이어야하고 숫자로 시작할 수 없다. (필) 가능: price,$price, _companyName... 불가능: 1v, @speed, $#value 영어 대소문자가 구분된다 (필) firstname 과 firstName 은 다른 변수 첫 문자는 영어 소분자로 시작하되 다른 문자가 붙을 경우 첫 문자를 대문자로 한다. (관례: 카멜표기법) maxSpeed, firstName, carBodyColor 문자 수(길이)의..