관리 메뉴

Frog is cry

연산자 비교(Day06) 본문

JAVA/국비수업

연산자 비교(Day06)

Frog is cry 2020. 7. 14. 15:47
package day07;

public class Day07_08 {
	// 비교연산자 예제
	
	public static void main(String[] args) {
		
		int num1 = 10;
		int num2 = 10;
		
		boolean result1 = (num1 == num2); // num1과 num2가 같은지 검사(비교)
		boolean result2 = (num1 != num2); // num1과 num2가 같지 않은지(다른지) 검사(비교)
		boolean result3 = (num1 <= num2); 
		
		System.out.println("result1 = " + result1);
		System.out.println("result2 = " + result2);
		System.out.println("result3 = " + result3);
		//
		char char1 = 'A';	// 아스키코드 65 -> 유니코드 65
		char char2 = 'B';	// 아스키코드 66 -> 유니코드 66
		
		boolean result4 =  (char1 < char2);
		System.out.println("result4 =" + result4);
		
		
		
		
		
	}
}
package day07;

public class Day07_09 {
	public static void main(String[] args) {
		char char1 = 'A';
		String strVar1 = "임우진";
		String strVar2 = "임우진"; 
		
		boolean st = (strVar1 == strVar2);
		System.out.println(st);
		//
		String strVar3 = new String("임우진");	// 새로운 객체 생성
		boolean st2 = (strVar2 == strVar3);
		System.out.println(st2);
		//
		System.out.println();	// 한줄 공백
		//
		System.out.println(strVar1.equals(strVar2));	
		System.out.println(strVar1.equals(strVar3));
		// equals 객체끼리의 내용을 비교함
		// 문자열을 다루는 전용함수, 동작은 변수명.equals(인수명)으로 구성된다.
		// 변수명에 저장된 문자열과 인수명에 저장된 문자열이 같은지 비교하여
		// 그 결과를 boolean 형식으로 반환한다.
		
		// ==연산자는 비교하고자 하는 대상의 주소값을 비교함

		if((strVar1 == strVar2) & (strVar1.equals(strVar2))) {
			System.out.println("strVar1과 strVar2는 완벽하게 같습니다.");
		}
		// 첫번째 조건이 거짓임에도 두번째 조건까지 검사한다.			
		if((strVar1 == strVar2) && (strVar1.equals(strVar2))) {
			System.out.println("strVar1과 strVar2는 완벽하게 같습니다.");
		}
		// 첫번째 조건이 거짓이라서 두번째 조건은 검사를 안한다.
		
	}
}
package day07;

public class Day07_Ex01 {

//	다음의 문제를 읽고 괄호안에 답을 작성하세요.
//
//	다음 문장들의 출력결과를 적으세요. 오류가 있는 문장의 경우에는 괄호안에 
//
//	'오류' 라고 적으세요.

	public static void main(String[] args) {
//		System.out.println("1" + "2" ) -> (12) // 문자열 + 문자열 
//
//		System.out.println(true + " ") -> (true) // true + 문자열
//
//		System.out.println('A' + '8') -> (121) // 아스키코드 65 + 56
//
//		System.out.println('1' + 2) -> (51) // 아스키코드 49 + 2
//
//		System.out.println('1' + '2') -> (99) // 아스키코드 49 + 50
//
//		System.out.println('J' + "ava"); -> (Java) // 문자끼리의 결합 개념
//
//		System.out.println(true + null) -> (에러) // 불린값은 null과 덧셈이 불가능		
	}
}
 

 

'JAVA > 국비수업' 카테고리의 다른 글

if문(Day07)  (0) 2020.07.14
삼항연산자(Day06)  (0) 2020.07.14
변수의 오버플로우(Day06)  (0) 2020.07.14
타입별 연산(Day06)  (0) 2020.07.14
비트반전 연산자, 이항 연산자(Day05)  (0) 2020.07.14
Comments