본문 바로가기
Backend/Java

Java 10. 증감연산자, 형변환, 산술변환, 나머지연산자, 비교연산자

by 샴페인맛있다 2024. 5. 8.

증감연산자

● 증가 연산자(++)  : 피연산자의 값을 1 증가시킴.

● 감소 연산자(--)    : 피연산자의 값을 1 감소시킴.

 

증감연산자 예제 1

 

증감연산자 예제 2

 


형변환 연산자 ()

 형변환 (casting)

변수나 리터럴의 타입을 다른 타입으로 변환하는 것.

형변환 하고자 하는 변수나 리터럴의 앞에 변환하고자 하는 타입을 괄호와 함께 붙여줌.

 

(타입)피연산자    

(char)65                → 'A'

(int)'A'                    → 65

(int)1.6f                  → 1

(float)10                 → 10.0f

형변환 연산자 예제


자동 형변환

서로 다른 타입 간의 대입이나 연산을 할 때,

표현범위가 좁은 타입에서 넓은 타입으로 컴파일러가 자동 형변환.

(값 손실이 없으므로)

byte b = 1000;  //에러. byte타입의 범위(-128~127)를 벗어난 값의 대입.
byte b = (byte)1000; //수동으로 값 앞에 (byte)를 쓰면 에러가 없어지지만, 값 손실이 일어남.

산술 변환

 

산술변환의 규칙

 

① 두 피연산자의 타입을 같게 일치 시킴. (보다 큰 타입으로 일치)

     long      +    int       →    long      +    long       →  long

     float      +    int       →    float      +    float      →  float

     double  +    float    →    double  +    double  →  double

 

② 피연산자의 타입이 int 보다 작은 타입 (byte, char, short) 이면  int로 변환.

     byte      +    short   →    int         +    int         →  int

     long      +    int       →    long      +    long      →  int

 

 

산술변환 예제 1
산술변환 예제 2


나머지 연산자 %

왼쪽의 피연산자를 오른쪽 피연산자로 나누고 난 나머지 값을 결과로 반환.

오른쪽 피연산자(나누는 수)는 0을 사용할 수 없고, 음수도 허용하지만 부호는 무시됨.

나머지 연산자 예제


비교 연산자

두 피연산자를 비교하는데 사용되는 연산자.

주로 조건문과 반복문의 조건식에 사용되며, 연산 결과는 오직 true 나 false중 하나.

 

 

※ 참고.  String 클래스의 메서드 equals()를 이용한 문자열의 비교

 

문자열을 비교 할 때는, 등가 비교 연산자 == 대신,

equals()라는 메서드를 사용해야함.

비교하는 두 문자열이 같으면 true , 다르면 false를 반환함.

equals()메서드의 예제