TIL 6 | Java - Operator : 연산자

2022. 9. 27. 16:37·Java

연산자

  • 연산자는 변수의 값을 변경하거나 대입하는데 사용
  • 0으로 나눌 경우 오류 발생

★ 계산 우선 순위 
소괄호 > 단항 > 이항 > 삼항  > 대입

이것이 자바다 64p

 

 

ㅇ 단항 연산자  :  피 연산자가 하나인 연산자

//단항 연산자
int i = -3; //-3
int j = -i; //3
System.out.println(j); //3
  • 증감 연산자 

 

//++, --
//보편적으로 아래 식을 많이 사용함
int k = 1;
k++;
System.out.println(k);
		
k--;
System.out.println(k);
		
//증감 연산자는 a++, ++a 의미가 다름
k = 1;
int h = k++; // ++가 뒤에 붙으면 먼저 대입 후 이후 1이 증가
System.out.println("k값 : " + k); //2
System.out.println("h값 : " + h); //1
		
k = 1;
int g = ++k; //++가 앞에 붙으면 먼저 증가 후 대입
System.out.println("k값 : " + k);
System.out.println("h값 : " + h);
		
k = 1;
System.out.println(k++); //1
System.out.println(++k); //3

ㅇ 이항 연산자

//2항 연산자 - 항이 2개인 연산자
int i = 7 / 3; //몫 2
int j = 7 % 3; //나머지 1
int k = 7 * 3; //곱 21
  • 비교 연산 
//비교연산
System.out.println(i == j); //false
System.out.println(i != j); //t
System.out.println(i >= 1); //t
System.out.println(i < 1); //f
System.out.println(21 != k);//f
		
System.out.println(k % 2 != 0);//t 홀수구별 가능
System.out.println(k % 2 == 0);//f 짝수구별 가능, 2의 배수 확인
System.out.println(k % 7 == 0);//t -> 7의 배수
//if 뒤에는 조건이 옵니다. true면 실행, false면 else문 실행
//&&, ||는 앞항을 검사해서 결과가 정해지면, 뒤를 실행하지 않습니다.
if( x != 10 && ++y == 21) { 
 	System.out.println("참 입니다.");
} else {
	System.out.println("거짓 입니다.");
}
		
System.out.println("x값 : " + x + ", y값 : " + y);
			
if( x == 10 || ++y == 21) {
	System.out.println("참 입니다.");
} else {
	System.out.println("거짓 입니다.");
}
System.out.println("x값 : " + x + ", y값 : " + y);
  • 대입 연산
int a = 6;
int b = 5;
		
a += 3; // a = a + 3  * =+ 이렇게 반대로 적지 않도록 주의!
a =+ 3; // * =+ 이렇게 반대로 적지 않도록 주의!
System.out.println(a); //9
		
a -= 4; // 
a *= 10; //
a /= 3; //
a %= 4;

ㅇ 삼항 연산자 

조건식 ? 값 또는 연산식 : 값 또는 연산식
               ㄴtrue일 경우    ㄴfalse일 경우 실행
//프로그램에서 랜덤한 값은 유효한 의미를 가집니다.
//System.out.println( Math.random() ); //0이상~1.0미만 랜덤값 출력
//유효한 정수 랜덤값 1~10
		
int num = (int)(Math.random() * 10) + 1; //0이상 11미만
System.out.println(num); //1~10
		
		
//삼항 연산자
//랜덤값이 3의 배수인지 아닌지를 검사
String result  = num % 3 == 0 ? "3의 배수" : "3의 배수가 아님";
System.out.println(result);
		
System.out.println("------------------------------");
		
/*
 * 1~100까지 랜덤한 정수를 생성
 * 짝수인지 홀수인지 결과 출력
 */
		
int num2 = (int)(Math.random() * 100) + 1; //1이상 101미만
System.out.println(num2);	
System.out.println(num2 % 2 == 0 ? "짝수" : "홀수");
		
System.out.println("------------------------------");
		
/*
 *  -5 ~ 5까지 랜덤한 정수를 생성 (0 ~ 10) - 5
 *  어떤 정수가 나오든 절대값으로 출력하세요. (양의 정수)
 */

int num3 = (int)(Math.random() * 11) - 5; //-5이상 6미만 
		System.out.println(num3);
		System.out.println(num3 < 0 ? -num3 : num3);

2022.09.21.wed / course2

'Java' 카테고리의 다른 글

TIL 8 | Java - Array : 배열  (0) 2022.09.27
TIL 7 | Java - Scanner / Math.random()  (0) 2022.09.27
TIL 5 | Java - Casting : 형변환  (0) 2022.09.26
TIL 4 | Java - Variable : 변수  (0) 2022.09.21
TIL 3 | Eclipse 단축키, sysout  (0) 2022.09.20
'Java' 카테고리의 다른 글
  • TIL 8 | Java - Array : 배열
  • TIL 7 | Java - Scanner / Math.random()
  • TIL 5 | Java - Casting : 형변환
  • TIL 4 | Java - Variable : 변수
개발 공부
개발 공부
  • 개발 공부
    개발 공부
    개발 공부
  • 전체
    오늘
    어제
    • 전체보기 (163)
      • 프로젝트 (1)
      • JavaScript (46)
      • Node.js (3)
      • Next.js (5)
      • React (17)
      • NoSQL (0)
      • HTML,CSS (3)
      • CS (6)
      • Java (35)
      • Spring (6)
        • Spring의 정석 (1)
      • Spring boot (1)
      • MySQL (1)
      • 리눅스 (16)
      • JSP (9)
      • AWS (0)
      • git (2)
      • 알고리즘 (1)
      • ect (7)
      • Project (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자바
    오블완
    티스토리챌린지
    Java의 정석
    자바의 정석
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
개발 공부
TIL 6 | Java - Operator : 연산자
상단으로

티스토리툴바