ν°μ€ν 리 λ·°
μ°μ°μ (Operator)
- μ°μ°μλ λ³μμ κ°μ λ³κ²½νκ±°λ λμ
νλλ° μ¬μ©λλ€.
- μλ°μμλ μ°μ°μμ λ°λΌ μ°μ° λμμ΄ λ μ μλ λ°μ΄ν° νμ
μ΄ μ ν΄μ Έ μλ€.
- μ€λ²νλ‘(overflow) λλ μΈλνλ‘(underflow) λ± λ²μλ₯Ό λ²μ΄λλ μ°μ°λ€μ λν΄μλ μ°μ° κ²°κ³Όμ λΆνμν κ°μ΄ μ μ₯λλ€.
- 0μΌλ‘ λλ κ²½μ°λ μ€λ₯κ° λ°μν©λλ€.
* λ¨ν μ°μ°μ(Unary Operator)
- λ¨ν μ°μ°μλ νΌ μ°μ°μκ° νλμΈ μ°μ°μλ₯Ό λ§νλ€.
- λ¨ν μ°μ°μμ μ’
λ₯
1. λ³μμ μμ΄λ λ€μ λΆμ΄μ λ³μ κ°μ νλ μ¦κ°μν€κ±°λ, κ°μμν€λ μ¦/κ° μ°μ°μ(++, --)
2. μμμ μμλ₯Ό λνλ΄λ λΆνΈ μ°μ°μ(+, -)
3. λΉνΈμ κ°μ λ°κΏμ£Όλ λΉνΈ λ°μ μ°μ°μ(~)
4. λ
Όλ¦¬λμμ κ°μ λ°μ μμΌμ£Όλ λ
Όλ¦¬ λ°μ μ°μ°μ(!)
5. λ°μ΄ν° νμ
μ λ°κΏμ£Όλ μΊμ€νΈμ°μ°μ ( (type) )
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
32
33
34
35
36
|
public class UnaryEx {
public static void main(String[] args) {
//λΆνΈμ°μ°μ
int num1 = -5;
int result = -num1;
System.out.println(result);
System.out.println("-----------------");
//μ¦κ°μ°μ°μ ++, --
int i = 1;
int j = i++; //νμ μ°μ°
System.out.println("iμ κ°μ : " + i);
System.out.println("jμ κ°μ : " + j);
System.out.println("-----------------");
int x = 1;
int y = ++x; //μ μ μ°μ°
System.out.println("xμ κ°μ : " + x);
System.out.println("yμ κ°μ : " + y);
System.out.println("-----------------");
//λΉνΈ λ°μ μ°μ°μ ~
//μ μμ κ°μ 2μ§μλ‘ νννμ¬ κ° μ리μλ₯Ό λ°μ
byte b = 8; //8 -> 0000 1000
System.out.println(~b); //-9 -> 1111 0111
//λ
Όλ¦¬ λ°μ μ°μ°μ !
boolean bool = true;
System.out.println(!bool);
}
}
|
* 2ν μ°μ°μ(Binary Operator)
- 2ν μ°μ°μλ νΌ μ°μ°μ(Operand)κ° λ κ°μΈ μ°μ°μλ₯Ό μλ―Έν©λλ€.
- μ°μ°μκ° intν(4byte)λ³΄λ€ μμ ν¬κΈ°μ λ°μ΄ν° νμ
μΈ κ²½μ°μ booleanνμ μ μΈνκ³ λͺ¨λ intνμΌλ‘ μλ ν λ³νλμ΄ μ°μ°μ μνν©λλ€.
- 2ν μ°μ°μμ μ’
λ₯
1. μ°μ μ°μ°μ ( +, -, *, /, % )
- λλ¨Έμ§ μ°μ°μ κ²°κ³Όκ° νμ μ μ
2. λΉκ΅ μ°μ°μ ( <, <=, >, >=, ==, != )
- λΉκ΅ μ°μ°μμ κ²°κ³Ό κ°μ ν¬κΈ° κ°μ λΉκ΅νμ¬ μ‘°κ±΄μ λ§μ‘±νλ©΄ true κ·Έλ μ§ μμΌλ©΄ falseλ₯Ό λ°ν
- λ§μ½ λΉκ΅λλ μ«μμ λ°μ΄ν° νμ
μ΄ λ€λ₯Ό κ²½μ° κΈ°λ³Έμ μΌλ‘ ν¬κΈ°κ° ν° λ°μ΄ν° νμ
μ λ§μΆμ΄ λΉκ΅ μ°μ°μ μ€ν
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
public class BinaryEx {
public static void main(String[] args) {
//μμΉμ°μ°
int i = 7/3; //2
int j = 7%3; //1
//λΉκ΅μ°μ°
System.out.println(i == j);
System.out.println(20 >= 20);
System.out.println(130 < 50);
}
}
|
3. λΉνΈ μ°μ°μ ( &, |, ^ )
- λΉνΈ μ°μ°μλ λ μλ₯Ό κ°κ° 2μ§μλ‘ λ³ννμ¬ λ μμ κ° λΉνΈ μ°μ°μ μνν©λλ€.
a. & (λΉνΈκ³±): λ λΉνΈκ° 1μΌ λ 1, λλ¨Έμ§λ 0.
b. | (λΉνΈν©): λ λΉνΈ μ€ νλ μ΄μμ΄ 1μ΄λ©΄ 1, λ λΉνΈ λͺ¨λ 0μ΄λ©΄ 0.
c. ^ (xor λ°°νμ λ
Όλ¦¬ν©): λ λΉνΈκ° λ€λ₯΄λ©΄ 1, κ°μΌλ©΄ 0.
4. λΉνΈ μ΄λ μ°μ°μ ( <<, >> )
- μΌμͺ½ νμ κ°μ 2μ§μλ‘ λ³ννμ¬ μ€λ₯Έμͺ½ νμ κ°λ§νΌ λΉνΈλ₯Ό μΌμͺ½(<<), μ€λ₯Έμͺ½(>>)μΌλ‘ μ΄λμν€λ μ°μ°μ μννλ€.
ex)
int a = 192;
00000000 00000000 00000000 11000000
a << 3
00000000 00000000 00000110 00000000 //1536
5. λ
Όλ¦¬ μ°μ°μ ( &, |, &&, || )
a. & : μ°μ°μ μννμ¬ μμͺ½ νμ΄ λͺ¨λ trueμΌ λλ§ trueλ₯Ό λ°νν©λλ€.
b. | : μ°μ°μ μννμ¬ μμͺ½ ν μ€ νμͺ½λ§ trueλ₯Ό λ§μ‘±ν΄λ trueλ₯Ό λ°νν©λλ€.
c. && : λ§μΌ μΌμͺ½ νμ΄ falseμΌ κ²½μ°μλ μ€λ₯Έμͺ½ νμ μννμ§ μκ³ λ¬΄μ‘°κ±΄ falseλ₯Ό λ°νν©λλ€.
d. || : λ§μΌ μΌμͺ½ νμ΄ trueμΌ κ²½μ°μλ μ€λ₯Έμͺ½ νμ μννμ§ μκ³ λ¬΄μ‘°κ±΄ trueλ₯Ό λ°νν©λλ€.
- &&, ||μ short circuit operatorλΌκ³ λΆλ¦
λλ€.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
public class LogicOper {
public static void main(String[] args) {
int x = 10, y = 20;
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);
System.out.println("----------------");
int a = 10;
int b = 20;
if(a!=10 && ++b==21) { //μμκ° falseλΌμ 무쑰건 κ±°μ§ κ·Έλμ λ€μ μ°μ°μ΄ μ€νλμ§μμκΈ° λλ¬Έμ bμ κ°μ΄ 20
System.out.println("κ²°κ³Όκ° μ°Έ");
} else {
System.out.println("κ²°κ³Όκ° κ±°μ§");
}
System.out.println("a : " + a + ", b : " + b);
if(a==10 || ++b==21) { //μμκ° trueλΌμ 무쑰건 μ°Έ κ·Έλμ λ€μ μ°μ°μ΄ μ€νλμ§ μμκΈ° λλ¬Έμ bμ κ° 20
System.out.println("κ²°κ³Όκ° μ°Έ");
} else {
System.out.println("κ²°κ³Όκ° κ±°μ§");
}
System.out.println("a : " + a + ", b : " + b);
}
}
|
* λμ
μ°μ°μ(Assignment Operator)
- λμ
μ°μ°μμ κΈ°λ³Ένμ '=' μ΄κ³ , μΆκ°λ‘ λ°μ λ ννμ λμ
μ°μ°μλ€μ΄ μλ€.
- +=, -=, *=, /=, %=
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
public class AssignmentEx {
public static void main(String[] args) {
int a = 5, b = 5;
a += 3; //a = a + 3
b =+ 3; //b = +3
System.out.println(a);
System.out.println(b);
a -= 4;
a *= 6;
a /= 5;
a %= 3;
System.out.println(a);
}
}
|
* 3ν μ°μ°μ
- νΌ μ°μ°μ 3κ°μΈ μ°μ°μλ₯Ό λ§ν©λλ€.
- ( 쑰건μ ? μ°μ°μ1 : μ°μ°μ2 )
: 쑰건μμ κ²°κ³Όκ°μ΄ μ°Έμ΄λ©΄ μ°μ°μ1, κ±°μ§μ΄λ©΄ μ°μ°μ2λ₯Ό μ€ννλΌ.
- 쑰건μμλ booleanν 쑰건μμ΄ λ€μ΄κ°λλ€.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
public class ConditionalEx {
public static void main(String[] args) {
/*
* λμ(λλ€κ°)μ λ°μμν€λ λ©μλ random()
* 0.0 μ΄μ 1.0λ―Έλ§μ λλ€ μ€μκ°μ κ°μ Έμ΄
*/
int r = (int)ran; //rμ λ²μ : 0μ΄μ 10λ―Έλ§
System.out.println(ran);
System.out.println(r);
System.out.println("--------------");
System.out.println(result);
//μΌν μ°μ°μ
//쑰건μκ³Ό λ°νκ°μ ννκ° κ°μμΌνλ€
String str1 = result % 2 == 0 ? "μ°Έ" : "κ±°μ§";
System.out.println(str1);
//-4~5κΉμ§ λλ€κ°
System.out.println(i);
//3ν μ°μ°μμ μ΄μ©ν΄μ iμ μ λκ°μ κ΅¬ν΄ μΆλ ₯
int o = i>0 ? i : -i;
System.out.println(i + "μ μ λκ°μ " + o + "μ
λλ€.");
//3ν μ°μ°μμ μ΄μ©ν΄μ 3μ λ°°μλΌλ©΄ 3μ λ°°μμ
λλ€. μΆλ ₯
String str2 = t%3 == 0 ? "3μ λ°°μμ
λλ€." : "3μ λ°°μκ° μλλλ€.";
System.out.println(t + "λ " + str2);
}
}
|
β
β
β
β
β
β
β
β
κ³μ°μμβ
β
β
β
β
β
β
β
- μκ΄νΈ > λ¨ν > μ΄ν > μΌν >λμ
'(ꡬ)Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
04 Java νμ€ μ μΆλ ₯(IO : Input/Output) (0) | 2019.04.29 |
---|---|
04 Java λ°°μ΄ (0) | 2019.04.29 |
03 Java ν λ³ν( type casting) (1) | 2019.04.29 |
02 Java λ°μ΄ν° νμ (0) | 2019.04.29 |
02 Java λ³μ (0) | 2019.04.29 |
- Total
- Today
- Yesterday
- κ²μν μμ
- κ°λ°ν경ꡬμΆ
- λΆνΈ μλμμ±
- μλ°
- μκ³ λ¦¬μ¦
- μ¨λ¦¬μμ€
- mysqlμ€μΉ
- Java
- java νκ²½λ³μ
- μ΄ν΄λ¦½μ€ νκΈ μΈμ½λ©
- tomcatμ€μΉ
- μλ£κ΅¬μ‘°
- Algorithm
- μ΄ν΄λ¦½μ€ μ€μΉ
- κ°λ°
- κ²μν μ‘°ν
- μ€νλ§λΆνΈ μλμμ±
- μ 체κ²μλ¬Ό μ‘°ν
- typeAliases
- κ²μλ¬Όμ‘°ν
- λ³λͺ μ²λ¦¬
- κ²μλ¬Ό μμ
- κ²μνλ§λ€κΈ°
- java jdk μ€μΉ
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |