1) νλ³ν(Type Conversion) :λ°μ΄ν°μ νμ μ λ°κΏ (intλ₯Ό doubleμ΄λ floatλ‘ λ°κΏ)
ex) int νμ μ μ μ 200μ bit κ°
200 = 00000000 00000000 00000000 11001000
μ€μνμΈ float νμ μΌλ‘ μ μ 200.0μ bit κ°
200.0 = 01000011 01001000 00000000 00000000
=> μ°λ¦¬μ μ μ₯μμλ μ μ 200κ³Ό μ€μ 200.1μ κ°μ§λ§ μ»΄ν¨ν°λ μμ λ€λ₯΄κ² μ μ₯νλ€
1-1) μλ νλ³ν
ex) double a = 3.0F; (μ€λ₯κ° λ°μνμ§ μλλ€)
=> double νμ μ΄ float νμ λ³΄λ€ λ λ§μ μλ₯Ό ννν μ μκΈ° λλ¬Έμ, νμ μ λ³κ²½ν΄λ μ 보μ μμ€μ΄ μΌμ΄ λμ§ μλ κ²½μ° μλ ν λ³νμ΄ μΌμ΄λλ€!!
ex2) float a = 3.0; (μ€λ₯κ° λ°μνλ€)
=> μ€μμ Fκ° λΆμ΄μμ§ μλ€λ©΄ double νμ μ ν΄λΉνλ€. μμ λ°λμ μ΄μ λ‘ μλ ν λ³νμ΄ μΌμ΄λμ§ μ λλ€.
κ³ λ‘, μλ νλ³νμ μμΉμ νν λ²μκ° μ’μ λ°μ΄ν° νμ μμ λμ λ°μ΄ν° νμ μΌλ‘μ λ³νλ§ νμ© κ°λ₯νλ€.π
1-2) νλ³ν κ°λ₯ κ΄κ³
byte -> short, char -> int -> long(μ¬κΈ°κΉμ§ μ μν) -> (μ¬κΈ°λΆν° μ€μν)float -> double
ex) int a = 3;
float b = 1.0F;
double c = a+b;
=> μ€μνμ΄ μ μνλ³΄λ€ λ°μ΄ν°μ νμ μ΄ λ ν¬λ―λ‘ intλ₯Ό μ€μνμΈ floatλ‘ λ³ννμ¬μΌ νλ€.
κ³ λ‘ 3 -> 3.0μΌλ‘ λ°κΎΈλ©΄ double cμ μ€νκ°μ 3.0F + 1.0F = 4.0F μ΄λ€.
1-3) λͺ μμ νλ³ν(Explic Conversion) : μλ νλ³νμ΄ μλλ κ²½μ°μ, μλμΌλ‘ νλ³νν΄μΌ νλ κ²
ex) float a = 100.0; (μ€λ₯ λ°μ)
int b = 100.0F; (μ€λ₯ λ°μ)
=> float a = (float) 100.0;
int b = (int)100.F;
κ³ λ‘, λͺ μμ νλ³νμ κ΄νΈ μμ λ°μ΄ν° νμ μ μ μ₯ν΄μ κ° μμ μμΉμν€λ κ²μ λ§νλ€.ππ
** (int) 100.1F λ μμμ μ΄νμ μλ λ μκ°λ―λ‘ 100μΌλ‘ νμλλ€.
1) λ°°μ΄
1-1) λ°°μ΄μ μλ―Έ : λ°°μ΄μ λ³μλ€μ μ°μλ μ§ν¨μ²΄λ‘ λͺ¨μ λμ κ²μΌλ‘
λμΌν μ΄λ¦μ μ¬μ©νλ©° μΈλ±μ€λ‘ κ° νλͺ©μ ꡬλΆνλ€.
1-2) λ°°μ΄μ νμμ± : λ°°μ΄μ ν΅ν΄ μ½λ©μ μ’ λ κ°μνν μ μλ€!!
ex) λ°°μ΄μ μ¬μ©νμ§ μμμ λ,
int score1 = 100;
int score2 = 90;
int score3 = 50;
int score4 = 95;
int score5 = 85;
int sum = score1;
sum += score2;
sum += score3;
sum += score4;
sum += score5;
double average = sum / 5.0;
ex+) λ°°μ΄μ μ¬μ©ν λ, 11μ€μμ 6μ€λ‘ κ°μ νκ²μ λ³Ό μ μλ€ππ
int[] scores = { 100, 90, 50, 95, 85 };
int sum = 0;
for (int i = 0; i < 5; i++)
sum += scores[i];
double average = sum / 5.0;
1-3) λ°°μ΄μ μ μΈκ³Ό μμ±
- λ°°μ΄μ μ μΈ : μ€μ λ λ°°μ΄ λ³μμ μ μΈ : int [ ] scores; νΉμ int scores[ ]; (int scores[5] - error)
- λ°°μ΄μ μ μΈκ³Ό μμ± : μ€μ λ λ°°μ΄ λ³μμ μ μΈκ³Ό μ΄κΈ°ν
1-4) λ°°μ΄μ ν¬κΈ°
- λ°°μ΄μ΄ μμ±λ λ λ°°μ΄μ ν¬κΈ°κ° κ²°μ
- λ°°μ΄μ length νλκ° λ°°μ΄μ ν¬κΈ°λ₯Ό λνλ, μλ₯Ό λ€μ΄, scoresκ° κ°λ¦¬ν€λ λ°°μ΄μ ν¬κΈ°λ scores.length
package java0320;
import java.util.Scanner;
public class ArrayDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int scores[] = new int[5];
int sum = 0;
for (int i = 0; i < scores.length; i++)
scores[i] = in.nextInt();
for (int i = 0; i < scores.length; i++)
sum += scores[i];
System.out.println("νκ· = " + sum / 5.0);
}
}
=> Scanner λ¬Έμ ν΅ν΄ μμ μ΄ μ λ ₯ν μ μλ κΈ°λ₯μ μμ±νκ³ , 5κ°μ§μ μ«μλ₯Ό μ λ ₯νλ©΄
for λ¬Έμ ν΅ν΄ λ°λ³΅λμ΄ 5κ° μ«μμ νκ· κ°μ μλ €μ€λ€.
1-5) λ€μ°¨μ λ°°μ΄
- λ°°μ΄μ λ°°μ΄(2μ°¨μ μ΄μ)
- μλ₯Ό λ€μ΄ νμ 3λͺ μ 5κ³Όλͺ© μ±μ μ μ²λ¦¬νλ μ μ νμ 2μ°¨μ λ°°μ΄(3ν x 5μ΄)μΈ scoresλ₯Ό μ μΈνκ³ μμ±νλ€κ³ κ°μ
ex) int [ ] [ ] scores = new int [3][5]; // 2κ°μ λκ΄νΈλ 2μ°¨μ λ°°μ΄μ νμ, 3μ νμ κ°μ, 5λ μ΄μ κ°μ
- λκ΄νΈμ κ°μ : μ°¨μμ μ
- μ λκ΄νΈμ μ : νμ μ
- λ€ λκ΄νΈμ μ : μ΄μ μ
0.0 | 0.1 | 0.2 | 0.3 | 0.4 |
1.0 | 1.1 | 1.2 | 1.3 | 1.4 |
2.0 | 2.1 | 2.2 | 2.3 | 2.4 |
1-6) λμ λ°°μ΄
- μ²λ¦¬ν λ°μ΄ν°μ κ°μκ° κ³ μ λ κ²½μ°κ° μλλΌλ©΄ μ μ λ°°μ΄μ μμμ λλΉνκ±°λ νλ‘κ·Έλ¨μ λ€μ μ»΄νμΌ
- μλ°λ ν¬κΈ°κ° μ λμ μΈ λ°°μ΄(κ³ μ μ μ΄μ§ μμ)μ μ§μνκΈ° μνμ¬ ArrayList ν΄λμ€λ₯Ό μ 곡
- ArrayList κ°μ²΄ μμ±
=> ArrayList<μ°Έμ‘°νμ > μ°Έμ‘°λ³μ = new ArrayList<>();
- ArrayList μμ μ κ·Ό
- μ°Έμ‘°λ³μ.add(λ°μ΄ν°) : λ°μ΄ν°λ₯Ό λμ λ°°μ΄μ μμλ‘ μΆκ°
- μ°Έμ‘°λ³μ.remove(μΈλ±μ€ λ²νΈ) : λμ λ°°μ΄μμ μΈλ±μ€ λ²νΈμ μμλ₯Ό μ κ±°
- μ°Έμ‘°λ³μ.get(μΈλ±μ€ λ²νΈ) : λμ λ°°μ΄μμ μΈλ±μ€ λ²νΈμ μμλ₯Ό κ°μ Έμ€κΈ°
- μ°Έμ‘°λ³μ.size() : λμ λ°°μ΄μ ν¬ν¨λ μμμ κ°μ
package sec02;
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListDemo {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Integer> scores = new ArrayList<>();
int data;
int sum = 0;
while ((data = in.nextInt()) >= 0)
scores.add(data);
for (int i = 0; i < scores.size(); i++)
sum += scores.get(i);
System.out.println("νκ· = " + (double)sum / scores.size());
}
}
μ μ½λλ μ κ° λ°νν μ½λμΈλμ~~ μμ μ½λμλ λ€λ₯΄κ² λ³μμ κ°μκ° λ¬΄νμ μΌλ‘ whileλ¬Έμ λ§μ‘±μν€μ§ μμλ λΉ μ Έλκ°λ λμ λ°°μ΄μ λλ€!!!! 0μ΄μμΈ λμμ μ§νλλ€κ³ νμΌλκΉ μκ° λ§μ΄λμ€μ΄λ©΄ λ°μ Έλμ€κ³ μ λ ₯ν μλ₯Ό λν κ°μ λλμ΄ λμ€λ κ°μ΄ μ΄ μ½λμ κ²°κ³Ό μ λλ€. μλ₯Ό λ€μ΄, 1,2,3,4,5,-10μ΄λΌλ©΄ 1+2+3+4+5 / 5 = 3μ΄λ€.
λ§μ§λ§μΌλ‘ μ²μμ intλ₯Ό μ¬μ©νμ¬ μ μνμ μ¬μ©νμμ§λ§ λ§μ§λ§μ doubleμ μ¬μ©ν μ΄μ λ λ무면 μ€μκ° λ μλ μμ΄μλλΉ~~~
λ€μ ν¬μ€ν μ λ§λμ β°(*°β½°*)β―β°(*°β½°*)β―