์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ์๋ณ์
- java
- ์น์ ํ SQL
- ์ค๋ฒ๋ผ์ด๋ฉ
- ์๋ฐ์์ ์
- ์ดํด๋ฆฝ์ค ์ค์น
- ๋น๊ต ์ฐ์ฐ์
- ์น์ ํ SQL ํ๋
- ๋ฐฐ์ด
- ๊ฐ์ฒด
- SQLํ๋
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- SQL
- SQL ํ๋
- ์์ฝ์ด
- @PreAuthorize("isAuthenticated()")
- ํจ์
- SpringSecurity ๋ก๊ทธ์์
- SpringSecurity ๋ก๊ทธ์ธ
- spring ๊ฒ์ํ ์ญ์
- ๊ฐ์ฒด์งํฅ
- ์ค๋ฒ๋ก๋ฉ
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ๋ฐ๋ณต๋ฌธ
- StringBuffer
- ์์
- ์ฐ์ ์ฐ์ฐ์
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- join
- ์ฐ์ฐ์
- Today
- Total
gi_dor
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ ) ๋ณธ๋ฌธ
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ )
๊ธฐ๋ 2023. 10. 25. 17:53
๐ ๊ตญ๋น 12 ์ผ์ฐจ
๋ชฉ์ฐจ
์ฐ์ ์ฐ์ฐ์
๋์
์ฐ์ฐ์
์ฆ๊ฐ ์ฐ์ฐ์
๋น๊ต ์ฐ์ฐ์
๋
ผ๋ฆฌ ์ฐ์ฐ์
์กฐ๊ฑด ์ฐ์ฐ์
๋นํธ ์ฐ์ฐ์
๐ถ ์ฐ์ฐ์ Operator
๐น ์ฐ์ ์ฐ์ฐ์
+ | ๋ํ๊ธฐ |
- | ๋นผ๊ธฐ |
* | ๊ณฑํ๊ธฐ |
/ | ๋๋๊ธฐ , ๋ชซ์ ๋ฐํ |
% | ๋๋จธ์ง , ๋๋ํ ๋์จ ๋๋จธ์ง๋ฅผ ๋ฐํ |
- ๋๋จธ์ง ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ํญ์ 0 ~ ( ๋๋๋ ์ -1 )
- ์ฐ์ ์ฐ์ฐ์๋ ์ ์๋ ์ค์์ ๋ํ ์ฐ์ ์ฐ์ฐ์ ์ํํ๋ค
- ์ฐ์ ์ฐ์ฐ์๋ ์ฐ์ฐ์ ์ฐธ์ฌํ ๊ฐ์ ํ์ ๊ณผ ๋์ผํ ํ์ ์ ์ฐ์ฐ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ค
- ๋ง์
์ฐ์ฐ์๋ 2๊ฐ์ง ์ฉ๋๋ก ํ์ฉํ๋ค.
1 ) ์ซ์ + ์ซ์ → ๋ง์ ์ฐ์ฐ Ex ) 1 + 3 → 4 // 1.2 + 3.0 → 3.2
2 - 1) ์ซ์ + ๋ฌธ์์ด → ์ด์ด ๋ถ์ด๊ธฐ , ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด 2 + "abc" → "2abc"
2 - 2) ๋ฌธ์์ด + ์ซ์ → ์ด์ด ๋ถ์ด๊ธฐ , ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด "abc" + 2 → "abc2"
2 - 3) ๋ฌธ์์ด + ๋ฌธ์์ด → ์ด์ด ๋ถ์ด๊ธฐ ๊ฒฐ๊ณผ๋ ๋ฌธ์์ด "abc" + "def" → "abcdef
๐น ๋์ ์ฐ์ฐ์
๋์ ์ฐ์ฐ์ | = | ๋ณ์์ ๊ฐ์ ์๋ก์ด ๊ฐ์ผ๋ก ๋ณ๊ฒฝ |
๋ณตํฉ ๋์ ์ฐ์ฐ์ | += -+ *= /= %= | ๋ณ์์ ์ ์ฅ๋ ์๋์ ๊ฐ์ ํ์ฉํ๋ค. |
- ๋์ ์ฐ์ฐ์๋ ์ฐํญ์ ๊ฐ์ ์ขํญ์ ๋ณ์์ ๋์ ํ๋ค
- ๋ณตํฉ ๋์ ์ฐ์ฐ์๋ ๋์ ํ๊ธฐ ์ ์ ๋ณ์์ ๊ฐ์ ๋์์ผ๋ก ์ ํด์ง ์ฐ์ ์ฐ์ฐ์ ์ํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ๋ค
- ๋์ ์ฐ์ฐ์๋ ๋ชจ๋ ์ฐ์ฐ์ ์ค์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ฐ์๋ค
๐น์ฆ๊ฐ ์ฐ์ฐ์
์ฆ๊ฐ ์ฐ์ฐ์ | ++ -- |
- ์ฆ๊ฐ ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ 1 ์ฆ๊ฐ ์ํค๊ฑฐ๋ 1๊ฐ์ ์ํจ๋ค
- ๋จํญ ์ฐ์ฐ์๋ค
int a = 10;
a++; // ํ์ํ
int b = 10;
++b; // ์ ์ํ
๐น ๋น๊ต์ฐ์ฐ์
๋น๊ต์ฐ์ฐ์ |
๋์ ๊ด๊ณ ๋น๊ต : > , < , <= , >= |
์ผ์น / ๋ถ์ผ์น ์ฌ๋ถ ๋น๊ต : == , != |
- ๋น๊ต ์ฐ์ฐ์์ ์ฐ์ฐ ๋์์ ์ซ์ ๊ฐ์ด๋ค
- ๋น๊ต ์ฐ์ฐ์์ ์ฐ์ฐ๊ฒฐ๊ณผ๋ ํญ์ true ํน์ false ๋ค
- ๋น๊ต ์ฐ์ฐ์ ์ค์์ ์ผ์น / ๋ถ์ผ์น ์ฌ๋ถ๋ฅผ ๋น๊ตํ๋ ์ฐ์ฐ์๋ ์ซ์๊ฐ ์๋ ๊ฐ์ ๋ํด์๋ ์ฌ์ฉ ํ ์ ์๋ค.
- ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ์๊ตฌ์ฌํญ์์ ์ ์๋ ์กฐ๊ฑด์ ๋ณ์์ ๊ฐ์ด ๋ถํฉ๋๋์ง ์ฒดํฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
๐น ๋ ผ๋ฆฌ์ฐ์ฐ์
๋ ผ๋ฆฌ ์ฐ์ฐ์ | && || ! |
- ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์ฐ์ฐ ๋์์ boolean ๊ฐ์ด๋ค
- ๋ณ์์ ๊ฐ์ด boolean ํ์ด๊ฑฐ๋ ์ฐ์ฐ์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ boolean ํ์ด๋ค.
- ๋ ผ๋ฆฌ ์ฐ์ฐ์์ ์ขํญ๊ณผ ์ฐํญ์๋ ๋น๊ต ์ฐ์ฐ์์ด ์์นํ๋ค.
- ๋ ผ๋ฆฌ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ๋ฉด ๋ณต์กํ ๊ฐ๋ฐ ์๊ตฌ์ฌํญ์ ์ฒดํฌ ํ ์ ์๋ค.
- ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ค์์ ! ๋ ๋ ผ๋ฆฌ ๋ถ์ ์ฐ์ฐ์
// ์ฅํ๊ธ ์ง๊ธ ์ฌ๋ถ ํ๋จ
boolean isPassed = average >= 60; // ๊ธฐ๋ณธ ํฉ๊ฒฉ ๋ถํฉ๊ฒฉ 60์ ์ปคํธ๋ผ์ธ
boolean result = isPassed && average >= 95; // ์ฅํ๊ธ ์ง๊ธ = ์ปคํธ๋ผ์ธ && ํ๊ท 95 ์ด์
// ์ด๋ฒคํธ ์ํ ์ง๊ธ์ฌ๋ถ ํ๋จํ๊ธฐ
// ๊ตฌ๋งค ๊ธ์ก์ด 10๋ง์ ์ด์ ์ด๊ฑฐ๋ ๋น์ผ 100 * n ๋ฒ์งธ ๋ฐฉ๋ฌธ์๋ฉด ์ฌ์ํ ์ง๊ธ๋์
int orderPrice = 70000; // ๊ตฌ๋งค ๊ธ์ก
int visitCount = 2500; // ์ค๋ 2500๋ฒ์งธ ๋ฐฉ๋ฌธ์
boolean result = orderPrice >= 100_000 || visitCount % 100 == 0;
๐ ๋ ผ๋ฆฌ ์ฐ์ฐ์์ && ์ || ๋์ ํน์ฑ
&& | ์ขํญ์ ๊ฐ์ด false ๋ฉด ์ฐํญ์ ๊ฐ์ ํ์ธํ์ง ์๊ณ ์ฐ์ฐ๊ฒฐ๊ณผ๋ฅผ false๋ก ํ์ |
|| | ์ขํญ์ ๊ฐ์ด true๋ก ํ์ ๋๋ฉด ์ฐํญ์ ๊ฐ์ ํ์ธํ์ง์๊ณ ์ฐ์ฐ๊ฒฐ๊ณผ๋ฅผ true๋ก ํ์ |
P | Q | P and Q | P or Q |
T | T | T | T |
T | F | F | T |
F | T | F | T |
F | F | F | F |
๐น ์กฐ๊ฑด์ฐ์ฐ์ ( 3ํญ ์ฐ์ฐ์ )
- ์กฐ๊ฑด์ ? ๊ฐ1 : ๊ฐ2
- ์กฐ๊ฑด์ ? ์ฐ์ฐ์ 1 : ์ฐ์ฐ์ 2
โ ์กฐ๊ฑด์์ ๊ฐ์ด
true๋ก ํ์ ๋๋ฉด ์กฐ๊ฑด ์ฐ์ฐ์์ ์ต์ข ๊ฒฐ๊ณผ๋ ๊ฐ1 ํน์ ์ฐ์ฐ์1
false๋ก ํ์ ๋๋ฉด ์กฐ๊ฑด ์ฐ์ฐ์์ ์ต์ข ๊ฒฐ๊ณผ๋ ๊ฐ 2 ํน์ ์ฐ์ญ์ 2 - ๊ฐ 1๊ณผ ๊ฐ 2์ ํ์ ์ ๊ฐ์ ํ์ ์ด๋ค
- ์ฐ์ฐ์ 1 ๊ณผ ์ฐ์ฐ์ 2 ์ ๊ฒฐ๊ณผ ๊ฐ๋ ๊ฐ์ ํ์ ์ด๋ค
๐น ๋นํธ ์ฐ์ฐ์
- & | ^ ~ << >> >>>
- ๋นํธ ์ฐ์ฐ์๋ ์ฐ์ฐ์์ ์ขํญ๊ณผ ์ฐํญ์ ๊ฐ์ด ์ซ์ ๊ฐ์ด๋ค.
- ๋นํธ ์ฐ์ฐ์๋ ์ขํญ๊ณผ ์ฐํญ์ ๊ฐ์ ๋นํธ ๋จ์๋ก ๋ ผ๋ฆฌ ์ฐ์ฐํ๋ค
& : ํผ์ฐ์ฐ์ ์ ์ชฝ์ ๊ฐ์ด ๋ชจ๋ 1์ผ ๋ 1์ด๋ค. ๊ทธ์ธ๋ 0 ์ด๋ค. |
| : ํผ์ฐ์ฐ์ ์ค ํ ์ชฝ์ ๊ฐ์ด 1์ด๋ฉด 1์ด๋ค. ๊ทธ์ธ๋ 0 ์ด๋ค. |
^ : ํผ์ฐ์ฐ์์ ๊ฐ์ด ์๋ก ๋ค๋ฅผ ๋ 1์ด๋ค. ๊ฐ์ผ๋ฉด 0 ์ด๋ค. |
~ : ํผ์ฐ์ฐ์์ ๊ฐ์ด 0 ์ด๋ฉด 1 , 1์ด๋ฉด 0 ์ด๋ค |
<< : x << y ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋ (๋น์๋ฆฌ๋ 0 ์ผ๋ก ์ฑ์ด๋ค) |
>> : x >> y ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ ( ๋น ์๋ฆฌ๋ ๋ถํธ๋นํธ์ ๊ฐ์ ๊ฐ์ผ๋ก ์ฑ์) |
>>> : x >>> y ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ ์ํจ๋ค ( ๋น ์๋ฆฌ๋ 0 ์ผ๋ก ์ฑ์ด๋ค ) |
* & ( AND ์ฐ์ฐ ): ํผ์ฐ์ฐ์ ์ ์ชฝ์ ๊ฐ์ด ๋ชจ๋ 1์ผ ๋ 1์ด๋ค. ๊ทธ์ธ๋ 0 ์ด๋ค.
* 3 & 5
* 3 -> 00000011
* 5 -> 00000101
* --------------
* 00000001
* | ( OR ์ฐ์ฐ ): ํผ์ฐ์ฐ์ ์ค ํ ์ชฝ์ ๊ฐ์ด 1์ด๋ฉด 1์ด๋ค. ๊ทธ์ธ๋ 0 ์ด๋ค.
* 3 | 5
* 3 -> 00000011
* 5 -> 00000101
* --------------
* 00000111
* ^ ( XOR ์ฐ์ฐ ): ํผ์ฐ์ฐ์์ ๊ฐ์ด ์๋ก ๋ค๋ฅผ ๋ 1์ด๋ค. ๊ฐ์ผ๋ฉด 0 ์ด๋ค.
* 3 ^ 5
* 3 -> 00000011
* 5 -> 00000101
* --------------
* 00000110
* ~(๋ณด์ ์ฐ์ฐ) : ํผ์ฐ์ฐ์์ ๊ฐ์ด 0 ์ด๋ฉด 1 , 1 ์ด๋ฉด 0 ์ด๋ค.
* ~3
* 3 -> 00000011
* ------------------
* 11111100
* ์ฌํํธ ์ฐ์ฐ์
* << >> >>>
*
* <<
* x << y
* ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ผ์ชฝ์ผ๋ก ์ด๋ ( ๋น ์๋ฆฌ๋ 0 ์ผ๋ก ์ฑ์ )
*
* >>
* x >> y
* ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ ( ๋น ์๋ฆฌ๋ ๋ถํธ๋นํธ์ ๊ฐ์ ๊ฐ์ผ๋ก ์ฑ์)
*
* >>>
* x >>> y
* ์ ์ x์ ๊ฐ ๋นํธ๋ฅผ y๋งํผ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ ์ํจ๋ค ( ๋น ์๋ฆฌ๋ 0 ์ผ๋ก ์ฑ์ด๋ค )
*/
๐ ๊ฐ์ ๊ฐ๊ณตํ๊ธฐ : ์ฐ์ ์ฐ์ฐ , ์ฆ๊ฐ ์ฐ์ฐ , ๋์
์ฐ์ฐ
๐ ์ ์๋ ๊ฐ๋ฐ ์๊ตฌ์กฐ๊ฑด์ ๋ง๋์ง ์ฒดํฌํ๊ธฐ : ๋น๊ต ์ฐ์ฐ , ๋
ผ๋ฆฌ ์ฐ์ฐ
์ค์ต
โป ์ค์ต - ์ฐ์ ์ฐ์ฐ
// ์ซ์๋ผ๋ฆฌ ์ฐ์ ์ฐ์ฐ
int num1 = 30;
int num2 = 4;
System.out.println(num1 + num2); // 34 ์ถ๋ ฅ
System.out.println(num1 - num2); // 26 ์ถ๋ ฅ
System.out.println(num1*num2); // 120 ์ถ๋ ฅ
System.out.println(num1/num2); // 7 ์ถ๋ ฅ , int ํ์
์ด๋ผ 7.5๊ฐ ์๋ 7 ์ ์๊ฐ ์ถ๋ ฅ
System.out.println(num1%num2); // 2 ์ถ๋ ฅ
// ์ซ์์ ๋ฌธ์์ ์ฐ์ ์ฐ์ฐ
int num3 = 3;
char c1 ='A';
// ์ ์ + ๋ฌธ์ -> ์ ์ + ์ ์๋ก ๋ณํ ํ ์ฐ์ ์ฐ์ฐ์ด ์คํ๋๋ค,
System.out.println(num3 + c1); //'3' + 'A' -> 3 + 65 -> 68 ์ถ๋ ฅ
System.out.println((char)(num3 + c1)); // 68 ์ ๋ฌธ์๋ก@,,
// ์ซ์์ ๋ฌธ์์ด์ ๋ง์
์ฐ์ฐ
System.out.println("abc" + 1); // "abc1"
System.out.println(1 + "abc"); // "1abc"
System.out.println("abc" + "def"); // "abcdef"
System.out.println(1 + 2 + 3 + "abc" + 4 + 5);// "6abc45"
// 1 + 2 + 3 +"abc" + 4 +5
// 6 + "abc" + 4 + 5
// "6abc"+ 4 + 5
// "6abc4" + 5
// "6abc45"
โป ์ค์ต - ๋์ ์ฐ์ฐ
/*
* ๋์
์ฐ์ฐ์ : ๋ณ์์ ๊ฐ์ ์๋ก์ด ๊ฐ์ผ๋ก ๋ณ๊ฒฝ
* =
*
* ๋ณตํฉ ๋์
์ฐ์ฐ์ : ๋ณ์์ ์ ์ฅ๋ ์๋์ ๊ฐ์ ํ์ฉํ๋ค
* += -= *= /= %=
*
* ๋์
์ฐ์ฐ์๋ ์ฐํญ์ ๊ฐ์ ์ขํญ์ ๋ณ์์ ๋์
ํ๋ค
* ๋ณตํฉ ๋์
์ฐ์ฐ์๋ ๋์
ํ๊ธฐ ์ ์ ๋ณ์์ ๊ฐ์ ๋์์ผ๋ก ์ ํด์ง ์ฐ์ ์ฐ์ฐ์ ์ํํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋์
ํ๋ค
* ๋์
์ฐ์ฐ์๋ ๋ชจ๋ ์ฐ์ฐ์ ์ค์์ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ์ ์ฐ์ฐ์๋ค
*
*/
// ๋ณ์๋ฅผ ์์ฑํ๊ณ ๊ฐ์ ๋ณ์์ ๋์
ํ๋ค
int num1 = 10;
int num2 = 20;
System.out.println("์์ฑํ ๋์
: "+num1);
System.out.println("์์ฑํ ๋์
: "+num2);
// ๊ธฐ์กด์ ์๋ ๋ณ์์ ๊ฐ์ ๋์
ํ๋ค
num1 = 30;
num2 = 50;
System.out.println("๊ธฐ์กด ๋ณ์์ ๋์
:"+num1);
System.out.println("๊ธฐ์กด ๋ณ์์ ๋์
:"+num2);
// ๋ณตํฉ ๋์
์ฐ์ฐ์์ ํ์ฉ
// ๋ณ์์ ๊ฐ์ 10 ์ฆ๊ฐ
// ๋ณ์์ ๊ฐ์ 20 ๊ฐ์
num1 += 10;
// num1 = num1+10; ๊ณผ ๋์ผ
System.out.println("num1 += 10 : "+ num1);
num2 -= 20;
// num2 = num2 - 20; ๊ณผ ๋์ผ
System.out.println("num2 -= 20 : "+num2);
โป ์ค์ต - ์ฆ๊ฐ ์ฐ์ฐ
// ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ๋จ๋
์ผ๋ก ์ฌ์ฉํ๋๊ฒฝ์ฐ
int num1 = 10;
int num2 = 10;
num1++;
++num1;
System.out.println("num1 ์ ๊ฐ : "+num1); // 12
num2--;
--num2;
System.out.println("num2 ์ ๊ฐ : "+num2); // 8
// ๋ง์
์ฐ์ฐ์์ ์ฆ๊ฐ ์ฐ์ฐ์๋ฅผ ๊ฐ์ด ์ฌ์ฉ (๋ค๋ฅธ์ฐ์ฐ์์ ์ฆ๊ฐ์ฐ์ฐ์ ํจ๊ป ์ฌ์ฉ)
// ์ ์ํ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ - ๋ณ์์ ๊ฐ์ ์ฆ๊ฐ์ํค๊ณ , ์ฐ์ฐ์ ์ฌ์ฉ
// ํ์ํ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ - ์ฐ์ฐ์ ๊ฐ์ ์ฌ์ฉ ํ๊ณ , ๋ณ์์ ๊ฐ์ ์ฆ๊ฐ ์ํจ๋ค
System.out.println("num3 ์ ๊ฐ : "+ ++num3); // 11 ๋ํ๊ณ ๋์ ์ถ๋ ฅ
// num3์ ๊ฐ์ 1์ฆ๊ฐ์ํจ๋ค
// num3์ ๊ฐ์ ๋ง์
์ฐ์ฐ์ ์ฌ์ฉํ๋ค
// ๊ฒฐ๊ณผ์ ์ผ๋ก num3๋ 11์ด ๋์๋ค
System.out.println("num4 ์ ๊ฐ : "+ num4++); // 10 ์ถ๋ ฅํ๊ณ ๋์ ๋ํ๊ธฐ
// num4์ ๊ฐ์ ๋ง์
์ฐ์ฐ์ ์ฌ์ฉํ๋ค
// num4์ ๊ฐ์ 1์ฆ๊ฐ ์ํจ๋ค
// ๊ฒฐ๊ณผ์ ์ผ๋ก num4๋ 11์ด ๋์๋ค,
โป ์ค์ต - ๋น๊ต ์ฐ์ฐ
int num1 = 10;
int num2 = 20;
System.out.println(num1 > num2); // false
System.out.println(num1 >= num2); // false
System.out.println(num1 < num2); // true
System.out.println(num1 <= num2); // true
System.out.println(num1 == num2); // false
System.out.println(num1 != num2); // true
// ํ์์ ์ํ์ ์ ( ๊ตญ์ด , ์์ด , ์ํ ) ์ ๋ํ ํ๊ท ์ ์๊ฐ 60์ ์ด์์ด๋ฉด ํฉ๊ฒฉ์ผ๋ก ํ์ ํ๋ค
// ํฉ๊ฒฉ์ฌ๋ถ ํ์ ํ๊ธฐ
int kor = 70;
int eng = 60;
int math = 40;
int total = kor +eng + math; // 170
int average = total / 3; // 56.6666667
boolean result = average >= 60;
System.out.println("ํฉ๊ฒฉ ์ฌ๋ถ : "+result);
โป ์ค์ต - ๋ ผ๋ฆฌ ์ฐ์ฐ
// ์ด๋ฒคํธ ์ํ ์ง๊ธ์ฌ๋ถ ํ๋จํ๊ธฐ
// ๊ตฌ๋งค ๊ธ์ก์ด 10๋ง์ ์ด์ ์ด๊ฑฐ๋ ๋น์ผ 100 * n ๋ฒ์งธ ๋ฐฉ๋ฌธ์๋ฉด ์ฌ์ํ ์ง๊ธ๋์
int orderPrice = 70000; // ๊ตฌ๋งค ๊ธ์ก
int visitCount = 270; // ์ค๋ 270๋ฒ์งธ ๋ฐฉ๋ฌธ์
boolean result = orderPrice >= 100_000 || visitCount % 100 == 0;
System.out.println("์ฌ์ํ ์ง๊ธ์ฌ๋ถ : " + result);
int orderPrice2 = 150_000; // ๊ตฌ๋งค ๊ธ์ก
int visitCount2 = 290; // ์ค๋ 270๋ฒ์งธ ๋ฐฉ๋ฌธ์
boolean result2 = orderPrice2 >= 100_000 || visitCount2 % 100 == 0;
System.out.println("์ฌ์ํ ์ง๊ธ์ฌ๋ถ : " + result2);
boolean b1 = true;
System.out.println(b1);
System.out.println(!b1);
System.out.println(!!b1);
int distance = 35000;
int useYear = 3;
boolean result3 = distance > 50000 | useYear >= 3;
System.out.println("์ ์ ์๋ฆฌ ์ฌ๋ถ : " + result3);
โป ์ค์ต - ์กฐ๊ฑด ์ฐ์ฐ
// ํ๊ท ์ ์๊ฐ 60์ ์ด์์ด๋ฉด 'ํฉ๊ฒฉ' ๊ทธ ์ธ๋ '๋ถํฉ๊ฒฉ'
int kor = 80;
int eng = 60;
int math = 60;
int average = ( kor + eng + math ) / 3;
String result = average >= 60 ? "ํฉ๊ฒฉ" : "๋ถํฉ๊ฒฉ";
System.out.println("๊ฒฐ๊ณผ : " + result);
// ๊ตฌ๋งค ๊ธ์ก์ด 30 ๋ง์ ์ด์์ธ ๊ฒฝ์ฐ ๊ตฌ๋งค๊ธ์ก์ 3%๋ฅผ ์ ๋ฆฝํฌ์ธํธ ์ง๊ธ , ๊ทธ์ธ๋ 1%
int orderPrice1 = 50_000;
int orderPrice2 = 300_000;
// ๊ฐ์ ํ๋ณํ ํ์
int bonus = orderPrice1 >= 300_000 ? (int)(orderPrice1 * 0.03) : (int)(orderPrice1 * 0.01) ;
double bonus2 = orderPrice1 >= 300_000 ? orderPrice2 * 0.03 : orderPrice2 * 0.01 ;
System.out.println("5๋ง์ ํฌ์ธํธ : "+bonus);
System.out.println("30๋ง์ ํฌ์ธํธ : "+bonus2);
โป ์ค์ต - ๋นํธ ์ฐ์ฐ
int num1 = 17;
int num2 = 28;
System.out.println("num1์ ๊ฐ : "+num1);
System.out.println("num2์ ๊ฐ : "+num2);
System.out.println("num1์ ๋ํ ์ด์ง ์ ๊ฐ : "+Integer.toBinaryString(num1));
System.out.println("num2์ ๋ํ ์ด์ง ์ ๊ฐ : "+Integer.toBinaryString(num2));
System.out.println();
int num3 = num1 & num2;
int num4 = num1 | num2;
int num5 = num1^num2;
int num6 = ~num1;
System.out.println("num3 ์ ๊ฐ : "+ num3);
System.out.println("num3์ ๋ํ ์ด์ง ์ ๊ฐ : "+ Integer.toBinaryString(num3));
System.out.println();
System.out.println("num4 ์ ๊ฐ : "+ num4);
System.out.println("num4์ ๋ํ ์ด์ง ์ ๊ฐ : "+ Integer.toBinaryString(num4));
System.out.println();
System.out.println("num5 ์ ๊ฐ : "+ num5);
System.out.println("num5์ ๋ํ ์ด์ง ์ ๊ฐ : "+ Integer.toBinaryString(num5));
System.out.println("num6 ์ ๊ฐ : "+ num6);
System.out.println("num5์ ๋ํ ์ด์ง ์ ๊ฐ : "+ Integer.toBinaryString(num6));
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java (5) - ๋ฐฐ์ด (0) | 2023.10.27 |
---|---|
Java (4) ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ + Scanner (1) | 2023.10.26 |
Java (4) ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ (0) | 2023.10.26 |
Java (2) Variable ( ์ ์ , ์ค์ , ๋ฌธ์ , ๋ฌธ์์ด , ํ๋ณํ) (2) | 2023.10.24 |
Java (1) OT - Java์ ๋ํด , ๊ฐ๋ฐํ๊ฒฝ ์ธํ (1) | 2023.10.23 |