본문 바로가기

초보개발자 글25

JAVA(자바) - 연산의 방향과 우선순위 연산의 방향과 우선순위 - 연산자의 우선 순위에 따라 연산된다 x > 0 && y 쉬프트( , >>> ) ----------> 비교( , =, instanceof ) ----------> 비교( ==, != ) ----------> 논리( & ) ----.. 2020. 12. 17.
JAVA(자바)-연산자와 연산식 연산 -데이터를 처리하여 결과를 산출 -연산자 : 연산에 사용되는 표시나 기호(+,-,*,/,%, ...) -피연산자 : 연산 대상이 되는 데이터(리터럴,변수) -연산식 : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 예)x + y x - y x * y +z x == y 단항 연산자:++x; 이항 연산자:x + y; 삼항 연산자:(sum>90) ? "A" : "B" int result = x + y; boolean result = ( x + y ) < 5 연산자 종류 연산자 피연산자수 산출값 타입 기능 설명 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두 문자열을 연결 대입 = ,+=, -=, *=, /=,.. 2020. 12. 14.
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.