Data type, Assignment compatibilities( 할당( = ) 호환성 )

김나현·2023년 3월 18일

Java(자바)

목록 보기
3/3
post-thumbnail

Variables ( 변수 )

: 데이터 저장 공간

- Data Type ( 데이터 타입 )

- primitive type (원시의, 기본형 타입)

표 참조

사진 출처 : https://www.poftut.com/java-data-types/



- reference type ( 참조 타입 )

기본형 제외 타입 해당
class type 해당 - 밑의 예시에서 String , Person 이 class type 이다.

String color = "red" ;

Person p1 = new Person();


Assignment compatibilities ( 할당 (=) 의 호환성 )

의미 : 할당 연산자인 = 을 기준으로 왼쪽의 값이 오른쪽에 할당 가능한지 보는 것

쉬운 tip ) byte 의 크기에 따라 생각해 주면 된다.

byte 에서 멀수록 할당 연산자(=)의 오른쪽에 있는 것이 가능하다
byte (1 byte) < short (2 bytes) < int (4bytes) < long (8 bytes) < float (4 bytes) < double( 8bytes )

주의 ) lnog< float 각각 8bytes 고 4bytes 이지만 float 가 더 멀다는 것


(쉽게 비교 Step !)
1. 정수들 (byte, short, int, long) < 실수(float, double) 먼저 비교
2. 둘 다 정수 이거나 둘 다 실수이면 bytes 비교

연습문제 )

각 질문의 right or wrong 을 써라 (맞는지 틀린지 )
Q1) myShort = myInt
Q2) myLong = myInt
Q3) myLong = myfloat
Q4) mydouble = mylong

풀이 )
A1 ) wrong
둘 다 정수, 2 bytes < 4bytes 할당 X
할당 연산자 기준 오른쪽 bytes 가 더 크다 ( 왼쪽이 더 커야함 )

A2 ) right
둘 다 정수, 8bytes > 4bytes

A3 ) wrong
정수 < 실수
뒤에가 더 크다(멀다)

A4) right
실수 > 정수
앞에가 더 크다(멀다)

변수를 고치지 못하게 fix 하는 방법 - final 사용

pubilc static final Type variable = constant;

연습문제 )

class CircleCalculation 사용해 밑의 result 처럼 나오게 해라.
inches는 입력 받고 arear는 원의 넓이를 의미 (double 사용) 한다.

code >

profile
Let's study hard!

0개의 댓글