변수 선언 방법.
1. 변수타입 변수명;
- int age;
- int age = 28;
- int age = 28, num = 5;
- 3번의 경우는 타입이 같은 변수를 여러개 설정하는 경우이다.
2. Camel case
- int myAge = 28;
- 맨 처음 단어인my는 소문자로 써주고 두번째 단어인age의 앞 글자만 대문자로 써주는 방식.
- 보통 Camelcase는 변수를 설정할 때 두번째 단어부터 앞글자를 대문자로 써주는 방식이다
3. 변수 초기화
- 초기화란 변수에 처음으로 값을 저장하는 것을 의미한다.
간단히 문제를 풀어보자면,
System.out.println("1" + "2"); // String 12
System.out.println(true+""); // true
System.out.println('A' + 'B'); // 아스키코드 65 + 66 = 131
System.out.println('1' + 2); // 아스키코드 49 + 1
System.out.println('1' + '2'); // 아스키코드 49 + 50 = 99
System.out.println('J' +"ava"); // String Java
System.out.println(true + null);// boolean 타입과 null을 연산할 수 없기에 오류 출력.
사과의 수 = 123개
한 바구니에 담을 수 있는 사과 수 = 10
필요한 바구니 수 = 13
int numOfApples = 123; // 사과의 개수
int sizeOfBucket = 10; // 바구니의 크기(바구니에 담을 수 있는 사과의 개수)
int numOfBucket = ((numOfApples % sizeOfBucket !=0 ? 1:0) + numOfApples / sizeOfBucket); 수
-> (사과를 바구니로 나눈 나머지가 0이 아니면 numOfBucket의 값은 1, 맞으면 numOfBucket의 값은 0) + 사과를 바구니 수로 나눈 몫
System.out.println("필요한 바구니의 수 :"+numOfBucket);
num의 값에 따라 '양수', '음수', '0'을 출력.
삼항연산자를 두 번 이용할 것!
int num = 10;
System.out.println(num > 0 ? "양수" : num < 0 ? "음수":0);
int x = 2;
int y = 5;
char c = 'A'; // 'A'의 아스키코드는 65
System.out.println(y >= 5 || x < 0 && x > 2); // y가 5이기에 true
System.out.println(y += 10 - x++); // y = y + 10 - 2 -> 13 (여기서 x++은 x에 2를 대입하고 ++된게 서버?에 저장되어 새로 호출시 ++된 값이 나온다?. )
System.out.println(x += 2); // 위에 저장된 x++값(x= 3)이기에 x = x + 2 -> 5(원래는 4가 나오는게 맞다.)
System.out.println(!('A' <= c && c <= 'Z')); // 65 <= 65 and 65<= 90 -> true
System.out.println('C' - c); // 67-65 = 2
System.out.println('5' - '0'); // 53-48 -> 5
System.out.println(c + 1); // 66
System.out.println(++c); // B
System.out.println(c++); // B
System.out.println(c); // C