형변환
-형변환(type conversion)
: 어떤 데이터 타입이 다른 데이터 타입으로 바뀌는 현상
-형변환 종류
암시적 형변환(implicit type conversion)
명시적 형변환(explicit type conversion)
-암시적 형변환
작은 컵의 물을 큰 컵에 넣는 것
상대적으로 크기가 작은 데이터 타입의 값(데이터)이
상대적으로 크기가 큰 데이터 타입의 변수로 이동할 때는
타입의 변환에 아무 문제가 발생할 여지가 없다.
그래서 프로그래머가 별도의 코드를 작성할 필요 또한 없다.
->형변환에서 중요한 것은 데이터 타입의 크기이다.
-명시적 형변환
큰 컵의 물을 작은 컵에 넣는 것 - 물이 넘친다, 문제가 생긴다. (데이터 유실)
상대적으로 큰 타입의 데이터 값을 상대적으로 작은 타입의 데이터 변수에 저장하려고 하면
기본적으로 프로그래밍 에러가 난다.
그래서 억지로 프로그래머가 () 소괄호를 이용해서
변환될 데이터 타입을 직접 명시해 주는 형변환 방식.
명시적 형변환을 사용할 때 작은 데이터 타입의 변수에 들어갈 수 있는 값의 범위를 가진 것인지
반드시 확인해야 한다. 안 그러면 데이터의 유실 or 예상하지 않은 엉뚱한 값이 저장될 수도 있다.
연산자
-단항 연산자
증감 연산자 : ++, --
-> ++를 앞에 붙이면 +1이고
++를 뒤에 붙이면 그 다음부터 +1로 실행.
부호 연산자 : +. -
논리부정 연산자 : !
->!를 붙이면 반대 의미가 됨.
true 앞에 !를 붙이면 false로.
(비트전환 연산자) 잘 안 씀.
-산술 연산자
오칙 연산자 : +, -, *, /, %
(쉬프트 연산자) 잘 안 씀.
-비교 연산자
대소비교 연산자 : <, >, <=, >=
등가비교 연산자 : ==, !=
(비트 연산자) 잘 안 씀.
★비교 연산자에서 제일 중요한 것!
비교 연산자를 사용한 결과 데이터 타입은 항상 boolean 이다!!!
ex) 10과 3이같니? flase
10이 3보다 크니? true
-논리 연산자
:&&(and) , || (or)
<AND 연산자>
양쪽 항목이 모두 true여야만 결과가 true 나오는 연산식.
ex) true AND true : true
trut AND false : false
<OR 연산자>
둘 중 하나만 true여도 true, 모두 true여도 true 나오는 연산식.
ex) true OR true : true
true OR false : true
false OR false : false
자바에서는 or 기호를 ||를 사용한다.
버티칼바(vertical bar), 파이프라인(pipeline)이라고 부른다.
★실무에서는 OR보다 AND를 많이 쓴다.★
-삼항 연산자
: ?:
조건문
:를 기준으로 true이면 왼쪽 값을, false면 오른쪽 값을 실행.
ex) a>b? a:b
a가 b보다 크면 (true) a
a가 b보다 크지 않으면 (false) b
-대입 연산자
'📒 education archive > 🎀JAVA' 카테고리의 다른 글
자바 공부 기록(6)-생성자,캡슐화,접근 제어자 (0) | 2021.08.13 |
---|---|
자바 공부 기록(5)-기본형 참조형 타입 매개변수,문자열 클래스 (0) | 2021.08.13 |
자바 공부 기록(4)-클래스,객체,선언 위치별 변수 (0) | 2021.08.13 |
자바 공부 기록(3)-for, while 반복문, 구구단 출력 (0) | 2021.08.13 |
자바 공부 기록(1)-프로그램,프로세스,기본형 참조형 데이터 타입 (0) | 2021.08.13 |