JAVA Programming

Growing_HJ·2024년 5월 25일

일기장

목록 보기
2/51

2024.05.21 TUE <D + 1>, 산술연산
1. 연산자의 종류

  • 산술: 사칙연산, 나머지 연산 (%)
  • 비교: 대소비교, 동등비교 (>, <, >=, =<, ==, !=)
  • 논리: &&(AND) - 조건 두가지 모두 참인 경우, true 반환
    ||(OR) - 조건 두가지 중 하나만 참인 경우, true 반환
  • 대입: =
  • 기타: instance of, () - casting(형변환 연산자), ?: (삼항연산자)
//비교연산 
System.out.println('0' == 0); 
System.out.println('0' != 0); 
System.out.println('A' > 'B');
System.out.println('A' < 'B');
System.out.println('B' == 66);

// 문자열인 경우의 논리연산. 문자열은 참조형. 주소값임.
String str = "abc";//1. str에는 주소값임.
				   //2. 논리연산은 문자열 값인 abc가 비교되도록해야함.
// String 참조형의 경우 == 대신에 equals() 메소드를 사용해서 비교해야 함.
System.out.println(str.equals("abc"));
System.out.println(str.equals("def"));
// and, or 논리 연산
System.out.println(0 < 10 && 10 < 20);
System.out.println(100 < 10 || 10 < 20);
// !(논리 부정) 연산
System.out.println(!(0 < 10 && 10 < 20));
System.out.println(!!(0 < 10 && 10 < 20));
  1. 산술변환 연산자
  • 연산전에 타입을 일치시키기 위해서 자동 형변환 되는 것을 말함.
  • 작은 자료형에서 큰 자료형으로 변환.
  • int(정수) 보다 작은 타입이면 int로 변환됨.
//산술변환 연산자
//int보다 작은 경우는 int로 자동 변환됨.
byte b2 = 10;
byte b3 = 20;
//byte b4 = b2 + b3;//b2 + b3 는 int 임. int를 byte로 하려고 함.
byte b4 = (byte)(b2 + b3);//값 소실 가능성이 있음.
  1. 단항 연산자의 동작
    A. 전위형: 값이 참조되기 전에 먼저 증감이 발생. ex) ++(변수)
    B. 후위형: 값이 참조된 후에 증감이 발생 ex) (변수)++
//단항연산자
int i = 5;
i ++; //후위형
int j = 6;
++j ; //전위형
  1. 조건 연산자 (3항식)
  • (조건식) ? (식1) : (식2)
    => 조건식이 참일 경우, 식 1이 수행되고
    조건식이 거짓일 경우, 식 2가 수행된다.
System.out.println((0<10) ? true : false);
System.out.println((0>10) ? true : false);
System.out.println((0<10) ? (0<10) ? true : false : false);

0개의 댓글