simDev1234
심플하고 차분하게
simDev1234
전체 방문자
오늘
어제
  • 분류 전체보기
    • Computer Science
      • Basic Math
      • Data Structure
      • Algorithm
      • Database
      • OS
    • Language
      • Java
      • Kotlin
      • SQL
    • Framework
      • Spring
      • Orm&Mapper
      • 프로젝트로 스프링 이해하기
      • 스프링 라이브러리
    • Infra
      • Cloud
      • Docker
      • Redis
      • AWS, Azure
      • Device
    • Etc
      • CleanCoding
    • Git,Github

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 404
  • scanner #next() #nextLine()
  • 자바메모리구조
  • 컨트롤러
  • 스프링
  • 참조변수
  • 자바
  • 자바프로그래밍
  • controllerTest
  • 참조타입
  • 자바프로그램
  • null
  • JVM메모리구조

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
simDev1234

심플하고 차분하게

[자바의 정석_예제] 연산자
Language/Java

[자바의 정석_예제] 연산자

2022. 3. 21. 12:40

class Exercise3_1 { 
	public static void main(String[] args) { 
		int x = 2; 
		int y = 5; 
		char c = 'A'; // 'A'의 문자코드는 65 
		System.out.println(1 + x << 33); 
		System.out.println(y >= 5 || x < 0 && x > 2); 
		System.out.println(y += 10 - x++); 
		System.out.println(x+=2); 
		System.out.println( !('A' <= c && c <='Z') ); 
		System.out.println('C'-c); 
		System.out.println('5'-'0'); 
		System.out.println(c+1); 
		System.out.println(++c); 
		System.out.println(c++); 
		System.out.println(c); 
	} 
}

 

더보기

6

true

13

5

false

2

5

66

B

B

C

 

class Exercise3_2 { 
	public static void main(String[] args) { 
		int numOfApples = 123; // 사과의 개수 
		int sizeOfBucket = 10; // 바구니의 크기 (바구니에 담을 수 있는 사과의 개수)
		int numOfBucket = ( /* (1) */ ) ;

		System.out.println("필요한 바구니의 수 :"+numOfBucket);
	}
}

>> 실행결과

13
더보기

[3-2] X
//나 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket==0? 0 : 1)
답 : numOfApples/sizeOfBucket+(numOfApples%sizeOfBucket>0? 1 : 0)

 

class Exercise3_3 { 
	public static void main(String[] args) { 
		int num = 10; 
		System.out.println( /* (1) */ ); 
	} 
}

>> 실행결과

양수
더보기

[3-3]
num < 0? "음수" : "양수";

 

class Exercise3_4 { 
	public static void main(String[] args) { 
		int num = 456; 
		System.out.println( /* (1) */ ); 
	} 
}

>> 실행결과

400
더보기

[3-4]
num/100*100

 

class Exercise3_5 {
	public static void main(String[] args) {
		int num = 333;
		System.out.println( /* (1) */);
	}
}

>> 실행결과

331
더보기

[3-5]
num/10*10+1

 

class Exercise3_6 {
	public static void main(String[] args) {
		int num = 24;
		System.out.println( /* (1) */);
	}
}

>> 실행결과

6
더보기

[3-6] X
//나 : (num/10+1)*10-num
답 : 10 - num%10

 

class Exercise3_7 {
	public static void main(String[] args) { 
		int fahrenheit = 100; 
		float celcius = ( /* (1) */ );
		
		System.out.println("Fahrenheit:"+fahrenheit); 
		System.out.println("Celcius:"+celcius); 
	}
}

>> 실행결과

Fahrenheit:100
Celcius:37.78
더보기

[3-7] X
//나 : ((int)(5f/9*(fahrenheit-32)*100+0.5f))/100f
답 : (int)(5f/9*(fahrenheit-32)*100+0.5)/100f

 

class Exercise3_8 {
	public static void main(String[] args) {
		byte a = 10;
		byte b = 20;
		byte c = a + b;
		char ch = 'A';
		ch = ch + 2;
		float f = 3 / 2;
		long l = 3000 * 3000 * 3000;
		float f2 = 0.1f;
		double d = 0.1;
		boolean result = d == f2;
		System.out.println("c=" + c);
		System.out.println("ch=" + ch);
		System.out.println("f=" + f);
		System.out.println("l=" + l);
		System.out.println("result=" + result);
	}
}

>> 결과

c=30
ch=C
f=1.5
l=27000000000
result=true
더보기

[3-8]
byte c = (byte)(a + b);
ch = (char)(ch + 2);
// 나 : float f = 3f/2;

float f = 3/2f
// 나 : long l = 3000L*3000*3000;

long l = 3000*3000*3000L
boolean result = (float)d == f2;

 

class Exercise3_9 {
	public static void main(String[] args) { 
		char ch = 'z'; 
		boolean b = ( /* (1) */ ); 
		System.out.println(b); 
	}
}

>> 결과

true
더보기

[3-9] X
//나 : (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9')? true : false;
답 : (ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch >= '0' && ch <= '9')

 

class Exercise3_10 {
	public static void main(String[] args) { 
		char ch = 'A'; 
		char lowerCase = ( /* (1) */ ) ? ( /* (2) */ ) : ch; 
		System.out.println("ch:"+ch); 
		System.out.println("ch to lowerCase:"+lowerCase); 
	} 
}

>> 결과

ch:A
ch to lowerCase:a
더보기

[3-10] X
(1) (ch >= 'A' && ch<='Z')
//나 : (2) ch-32
답 : (2) (char)ch-32

'Language > Java' 카테고리의 다른 글

[자바_문법] Wrapper 클래스 이해  (0) 2022.03.23
[자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기  (0) 2022.03.22
[자바의 정석_예제] 변수  (0) 2022.03.21
[자바의정석_예제] 배열  (0) 2022.03.20
[자바_문법] 배열  (0) 2022.03.20
    'Language/Java' 카테고리의 다른 글
    • [자바_문법] Wrapper 클래스 이해
    • [자바_예제] 2차원 배열 예제_여러 방향으로 뒤집기
    • [자바의 정석_예제] 변수
    • [자바의정석_예제] 배열
    simDev1234
    simDev1234
    TIL용 블로그. * 저작권 이슈가 있는 부분이 있다면 댓글 부탁드립니다.

    티스토리툴바