본문 바로가기

자바공부/변수와 타입5

JAVA(자바)-타입 변환 중에 강제 타입 변환 강제 타입 변환 - 큰 타입을 작은 타입 단위로 쪼개고 끝 한부분만 작은 타입으로 강제적 변환 이 말에서 어려운 점이 끝 한부분만 작은 타입으로 강제적 변환이였는데 쉽게 이해는 가능하나 어렵다 예)int intValue = 103029770; byte byteValue = (byte)intValue; 값) 10이 나온다 값이 보존 안되는 타입 ※ 여기서 왜 int값이 byte로 강제적변환(Casting)을 했을 때 왜 값이 이상하게 나오지 하는 의문이 들었습니다. 하지만 전에 배운걸 들여다보면 byte의 데이터 값은 -128~127일 뿐이다. 그리고 끝 한부분이 십진수의 제일 안쪽 끝 부분만 이야기를 한거를 알 수 있었다... 십진수를 해보면 알 수 있다 ※ 00000110 00100100 0001110.. 2020. 12. 10.
JAVA(자바)-타입 변환 중에 자동 타입 변환 타입 변환 -데이터 타입을 다른 타입으로 변환 (예 byte int, int double) -종류 자동(묵시적)타입 변환 : Promotion 강제(명시적)타입 변환 : Casting 자동 타입 변환 - 프로그램 실행 도중에 작은 타입은 큰 타입으로 자동 타입 변환됨 작은크기 타입 -> 큰 크기타입 (예 byte(1) -> int(4) ) ★byte(1) < short(2) < int(4) < long(8) < float(4) < double(8) float는 4byte인데 int와 long보다 큰 타입으로 표시가 된다. 그 이유는 값의 표현이 더 크기 때문이다 public class PromotionExample { public static void main(String[] args) { byte by.. 2020. 12. 4.
JAVA(자바)-데이터 타입 ●기본타입 값의 종류 기본 타입 메모리 사용 크기 저장되는 값의 범위 정수 byte 1 byte 8 bit -27~27-1 (-128~127) char 2 byte 16 bit 0~216-1 (유니코드:\u0000~\uFFFF, 0~65535) short 2 byte 16 bit -215~215-1 (-32,768~32,767) int 4 byte 32 bit -231~(231-1)(-2,147,483,648~2,147,483,647) long 8 byte 64 bit -263~(263-1) 실수 float 4 byte 32 bit (+/-)1.4E-45~(+/-)3.4028235E38 double 8 byte 64 bit (+/-)4.9E-324~(+/-)1.7976931348623157E308 논리 .. 2020. 11. 29.
JAVA(자바)-리터럴(literal) 리터럴 소스 코드 내에서 직접 입력된 값이다 리터럴은 종류가 많다 -정수리터럴, 실수리터럴, 문자리터럴, 문자열리터럴, 논리리터럴 리터널의 종류에 대해서 알아봐요~ 정수리터럴 ●소수점 없는 정수 리터럴을 10진수 간주 예) 0, 75, -200 ●0으로 시작되는 리터럴은 8진수 간주 예) 02,-04 ●0x,0X로 시작하고 0~9, A~F, a~f로 구성된 리터럴은 16진수 간주 예) 0x1, 0xA, 0xC1, 0xAC08 ●정수 리터럴을 저장할 수 있는 타입은 byte,char,short,int,long 5개 실수리터럴 ●소수점이 있는 리터럴은 10 진수 실수로 간주 예)0.25, -3.14 ●대문자 E 또는 소문자 e가 있는 리터럴은 10진수 지수와 가수로 간주 예) 5E7 // 5x107 0.12.. 2020. 11. 28.
JAVA(자바)-변수 (제 개인적인 공부 ㅠㅠ 틀린게 있으면 가르쳐주세요) 변수란? 변수는 값을 저장하는 곳 선언방법? 타입 변수이름 ; (예 int score;) 타입 변수이름 = 값; (예 int score=80;) 변수이름 작성방법 1. 첫번째 문자, _ , $ 로 시작 2. 첫 문자는 영어소문자 시작 , 다른 단어 붙는 경우 다른 단어는 대문자 (예 maxSpeed) 3. 문자 수는 제한이 없다 4. 자바 예악어 사용금지 (예 int, boolean, interface 등등) 변수 값 저장 int math; // 변수 선언 int math = 95; //값 저장 초기 값은 변수 선언시 동시에 줄 수 있다. 변수 값 읽기 초기화 되면 읽기 O 예) int math = 90; //math 90으로 초기 값 저장 되고 초기.. 2020. 11. 27.