μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
Tags
- λ¬μ€νΈ νλ‘κ·Έλλ° κ³΅μ κ°μ΄λ
- λ¬μ€νΈ μμ
- λ°±μ€
- java
- ubuntu
- Database
- νμ΄μ¬ μ²Όλ¦°μ§
- νμ΄μ¬ μ±λ¦°μ§
- μ€λΌν΄
- Rust
- Python
- C
- μλ°
- λ°μ΄ν°λ² μ΄μ€
- λ°±μ€ λ¬μ€νΈ
- μκ³ λ¦¬μ¦
- μλ° κ°λ
- μ°λΆν¬
- Operating System
- νμ΄μ¬
- μλ° κΈ°μ΄
- data communication
- μ΄μ체μ
- λ¬μ€νΈ
- νμ΄μ¬ μκ³ λ¦¬μ¦
- Python challenge
- λ°μ΄ν° ν΅μ
- OS
- μ€λΌν΄DB
- Reversing
Archives
- Today
- Total
IT’s Portfolio
[Java] Lecture - Day 3 λ³Έλ¬Έ
728x90
λ°μν
π₯ Basic Java - Day 3
Constant
- final ν€μλλ₯Ό μ¬μ©ν΄μ μ μΈ
- μ μΈ μ μ΄κΈ°κ° μ§μ νμ
- μ€ν μ€ κ° λ³κ²½ λΆκ°
var
- Java 10λΆν° λμ
- κΈ°μ‘΄μλ λ³μμ νμ μ λ°λμ μ§μ νμ¬ μ μΈνμ
- var ν€μλλ‘ λ³μ μ μΈ μ νμ μλ΅μ΄ κ°λ₯νλ©° νμ μ μ»΄νμΌλ¬κ° μΆλ‘ νμ¬ κ²°μ ν¨
- μ΄κΈ°κ°μ΄ μ£Όμ΄μ§μ§ μμΌλ©΄ μ»΄νμΌ μ€λ₯
- μ§μ λ³μ μ μΈμλ§ νμ λ¨
νμ λ³ν
- ν νμ μ κ°μ λ€λ₯Έ νμ μ κ°μΌλ‘ λ³ν
- μλ νμ
λ³ν
- μ»΄νμΌλ¬μ μν΄ μλμ νμ λ³΄λ€ ν° νμ μΌλ‘ μλ λ³ν
- μΉνλ¬Έμ΄λ μμ λ΄μμ νμ μ΄ μΌμΉνμ§ μμ λ λ°μ
- κ°μ νμ
λ³ν
- κ°λ°μμ μλμ νμ λ³ν
- κ΄νΈ μμ κ°λ°μκ° λͺ μμ μΌλ‘ νμ λ³ν μ§μ
- κ°μ λ³νμ κ° μμ€ μ°λ €κ° λ°λ¦
System.in
- ν€λ³΄λμ μ°κ²°λ μλ°μ νμ€ μ λ ₯ μ€νΈλ¦Ό
- μ λ ₯λλ ν€λ₯Ό λ°μ΄νΈλ‘ 리ν΄νλ μ μμ€ μ€νΈλ¦Ό
- μ§μ μ¬μ© μ λ°μ΄νΈλ₯Ό λ¬Έμλ μ«μλ‘ λ³νννλ λ§μ μ΄λ €μμ΄ μμ
Scanner
- μ½μ λ°μ΄νΈλ₯Ό λ€μν νμ
μΌλ‘ λ³ννμ¬ λ¦¬ν΄
- java.util.Scanner
Scanner a = new Scanner(System.in);
- ν€λ³΄λμ μ°κ²°λ System.inμκ² ν€λ₯Ό μ½κ² νκ³ , μνλ νμ μΌλ‘ λ³ννμ¬ λ¦¬ν΄
- ν€ μ
λ ₯
- Scannerλ μ λ ₯λλ ν€ κ°μ 곡백μΌλ‘ ꡬλΆλλ ν ν° λ¨μλ‘ μ½μ
- 곡백 λ¬Έμ :
\t, \f, \r, ' ', \n
- κ°λ°μκ° μνλ νμ κ°μΌλ‘ μ½κ² μ½μ μ μμ
- μ£Όμ λ©μλ
next()
: λ€μ ν ν°μ λ¬Έμμ΄λ‘ 리ν΄nextByte()
: λ€μ ν ν°μ byte νμ μΌλ‘ 리ν΄nextShort()
: λ€μ ν ν°μ short νμ μΌλ‘ 리ν΄nextInt()
: λ€μ ν ν°μ int νμ μΌλ‘ 리ν΄nextLong()
: λ€μ ν ν°μ long νμ μΌλ‘ 리ν΄nextFloat()
: λ€μ ν ν°μ float νμ μΌλ‘ 리ν΄nextDouble()
: λ€μ ν ν°μ double νμ μΌλ‘ 리ν΄nextBoolean()
: λ€μ ν ν°μ boolean νμ μΌλ‘ 리ν΄nextLine()
: '\n'μ ν¬ν¨νλ ν λΌμΈμ μ½κ³ '\n'μ λ²λ¦° λλ¨Έμ§λ§ λ¬Έμμ΄λ‘ 리ν΄close()
: κ°μ²΄ μ¬μ© μ’ λ£hasNext()
: νμ¬ μ λ ₯λ ν ν°μ΄ μμΌλ©΄ true, μλλ©΄ μλ‘μ΄ μ λ ₯ λκΉμ§ 무νμ λκΈ°- μλ‘μ΄ μ λ ₯μ΄ λ€μ΄μ¬ λ true 리ν΄
^z
μ λ ₯λλ©΄ μ λ ₯ λμ΄λ―λ‘ false 리ν΄
μκ³Ό μ°μ°μ
μ°μ μ°μ°μ
- +, -, *, /, %
μ¦κ° μ°μ°μ
- ++, --
a++
: aλ₯Ό 1 μ¦κ° ν μ¦κ° μ κ° λ°νa--
: aλ₯Ό 1 κ°μ ν κ°μ μ κ° λ°ν++a
: aλ₯Ό 1 μ¦κ° ν μ¦κ°λ κ° λ°ν--a
: aλ₯Ό 1 κ°μ ν κ°μλ κ° λ°ν
λμ μ°μ°
=
μ¬μ©
λΉκ΅ μ°μ°μ : λ κ°μ κ°μ λΉκ΅νμ¬ true/false κ²°κ³Ό
- <, >, <=, >=, ==, !=
λ Όλ¦¬ μ°μ°μ : λ κ°μ λ Όλ¦¬ κ°μ λ Όλ¦¬ μ°μ° ν λ Όλ¦¬ κ²°κ³Ό
- !, ^(XOR), ||(OR), &&(AND)
쑰건 μ°μ°
- 3κ°μ νΌμ°μ°μλ‘ κ΅¬μ±λ μΌν μ°μ°μ
x1?x2:x3
- x1μ΄ trueμ΄λ©΄, μ°μ°μμ κ²°κ³Όλ x2, falseμ΄λ©΄ x3
int big = (x>y)?x:y;
- xμ y μ€μμ ν° κ°μ bigμ μ μ₯
λΉνΈ μ°μ°
byte x = 10;
==0b00001010
λΉνΈ λ Όλ¦¬ μ°μ° : λΉνΈλΌλ¦¬ AND, OR, XOR, NOT μ°μ°
&(AND), |(OR), ^(XOR), ~(NOT)
01101010 & 11001101 01001000
106 & 205 = 72
01101010 | 11001101 11101111
106 | 205 = 239
01101010 ^ 11001101 10100111
106 ^ 205 = 239
~ 01101010 10010101
~106 = -107
byte flag = 0b00001010; if (flag & 0b00001000 == 0) System.out.print("μ¨λ 0λ μ΄ν"); else System.out.print("μ¨λ 0λ μ΄μ");
- λμ₯κ³ μλ 8κ°μ μΌμκ° μκ³ μ΄λ€μ flag λ³μμ μ°κ²°λμ΄ μλ€κ³ ν λ, λμ₯κ³ μ μ¨λκ° 0λ μ΄μμΌλ‘ μ¬λΌκ°λ©΄ λΉνΈ 3μ΄ 1μ΄ λκ³ , 0λ μ΄νμ΄λ©΄ λΉνΈ 3μ΄ 0μ μ μ§ν¨. μ΄λ, νμ¬ λμ₯κ³ μ μ¨λκ° 0λ μ΄μμΈμ§ νλ¨νλ μ½λ
λΉνΈ μννΈ μ°μ° : λΉνΈλ₯Ό μ€λ₯Έμͺ½μ΄λ μΌμͺ½μΌλ‘ μ΄λ
- a >> b : μ°μ μ μ€λ₯Έμͺ½ μννΈ(aμ κ° λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ bλ² μννΈ)
- μ΅μμ λΉνΈμ λΉμ리λ μννΈ μ μ μ΅μμ λΉνΈλ‘ λ€μ μ±μ
- a >>> b : λ
Όλ¦¬μ μ€λ₯Έμͺ½ μννΈ(aμ κ° λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ bλ² μννΈ)
- μ΅μμ λΉνΈμ λΉμ리λ 0μΌλ‘ μ±μ
- a << b : μ°μ μ μΌμͺ½ μννΈ(aμ κ° λΉνΈλ₯Ό μΌμͺ½μΌλ‘ bλ² μννΈ)
- μ΅νμ λΉνΈμ λΉμ리λ 0μΌλ‘ μ±μ
- a >> b : μ°μ μ μ€λ₯Έμͺ½ μννΈ(aμ κ° λΉνΈλ₯Ό μ€λ₯Έμͺ½μΌλ‘ bλ² μννΈ)
쑰건문
- λ¨μ if λ¬Έ
- if κ΄νΈ μμ 쑰건μ(λ
Όλ¦¬ν λ³μλ λ
Όλ¦¬ μ°μ°)
- μ€ν λ¬Έμ₯μ΄ λ¨μΌ λ¬Έμ₯μΈ κ²½μ° {} μλ΅ κ°λ₯
- if κ΄νΈ μμ 쑰건μ(λ
Όλ¦¬ν λ³μλ λ
Όλ¦¬ μ°μ°)
- if-else λ¬Έ
- 쑰건μ κ²°κ³Όμ λ°λΌ κ°κ° μ€ν λ¬Έμ₯μ΄ λ€λ¦
- λ€μ€ if λ¬Έ
- μ‘°κ±΄λ¬Έμ΄ λ무 λ§μ κ²½μ°, switch λ¬Έ μ¬μ© κΆμ₯
switch λ¬Έ
- μκ³Ό case λ¬Έμ κ°κ³Ό λΉκ΅
- caseμ λΉκ΅ κ°κ³Ό μΌμΉνλ©΄ ν΄λΉ caseμ μ€ν λ¬Έμ₯ μν
- switch λ¬Έ λ΄μ break λ¬Έ
- break λ¬Έμ λ§λλ©΄ switch λ¬Έμ λ²μ΄λ¨
- case λ¬Έμ break λ¬Έμ΄ μλ€λ©΄, λ€μ case λ¬ΈμΌλ‘ μ€ν κ³μ
- switch λ¬Έ λ΄μ break λ¬Έ
- caseμ λΉκ΅ κ°κ³Ό μΌμΉνλ κ²μ΄ μμΌλ©΄ default λ¬Έ μ€ν
- default λ¬Έμ μλ΅ κ°λ₯
- caseμ λΉκ΅ κ°κ³Ό μΌμΉνλ©΄ ν΄λΉ caseμ μ€ν λ¬Έμ₯ μν
- case λ¬Έμ κ°
- λ¬Έμ, μ μ, λ¬Έμμ΄ λ¦¬ν°λ΄κ³Ό μ΄κ±°μλ§ νμ©
- μ€μ 리ν°λ΄μ νμ©λμ§ μμ
κ°μ λ switch λ¬Έ
- κ°λ°μμκ² μ½λμ κ°λ
μ±κ³Ό μμ°μ± μ§μ(μλ° 14λΆν°)
- νμ΄ν case λ μ΄λΈ(case μμ -> ...)
- μΌμΉνλ case λ μ΄λΈμ μ€νλ¬Έλ§ μν(break λ¬Έ νμ μμ)
- switch μ°μ°μ
- κ°μ λ°νν μ μλ μ°μ°μμΌλ‘ μ¬μ© κ°λ₯
- λ€μ€ case λ μ΄λΈ
- μ½€λ§λ‘ μ°κ²°λ λ€μμ μμλ₯Ό case λ μ΄λΈλ‘ μ¬μ© κ°λ₯
- yield μμ½μ΄
- κ°μ λ°ννλ©΄μ switch μ°μ°μμ μ’ λ£
- case, default λ μ΄λΈμ μ€νλ¬Έμ΄ λΈλ‘μΌ κ²½μ°μλ§ μ¬μ©
- νμ΄ν case λ μ΄λΈ(case μμ -> ...)
728x90
λ°μν
'Development Study > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] Lecture - Day 5 (0) | 2023.12.12 |
---|---|
[Java] Lecture - Day 4 (0) | 2023.12.12 |
[Java] Lecture - Day 1~2 (0) | 2023.12.12 |
[Java] μκ³ λ¦¬μ¦ - μΈ μ μμ μ΅λκ° (0) | 2020.04.06 |
[Java] μμκΈ (0) | 2020.04.03 |
Comments