* Stringμ μ°Έμ‘°ν λ°μ΄ν°λ‘ κ°(abc)μ λ΄λ λ³μλ₯Ό μμ±νλ κ²μ΄ μλκ³ , κ°μ΄ λ΄κΈ΄ μ£Όμ(0x34f3)λ₯Ό κ°μ§κ³ μλ λ³μκ° μμ±λλ€. (λ¬Έμμ΄μ ν¬κΈ°λ₯Ό κ°λ ν μ μκΈ° λλ¬Έμ)
* char : μμκ° κ°μ§ μ μμ.
μ μν(byte, short, int, long)
(== 0μ ν¬ν¨νλ©°, μμκ° μλ μ)
* λ°μ΄ν° νμ μ λ²μλ₯Ό λμ΄κ°λ μλ₯Ό μ€μ ν κ²½μ° μ€λ²νλ‘μ° λ°μνμ¬ μλ±ν κ°μ΄ μ μ₯λ μ μμΌλ μ£Όμ.
public class DataRange{
public static void main(String[] args) {
byte num1 = 127;
byte num2 = -128;
num1++; // 127 + 1
num2--; // -128 - 1
System.out.println(num1); // -128
System.out.println(num2); // 127
}
}
μ€μν(float, double)
* doubleνμ΄ μ€μνμ κΈ°λ³Έ νμ .
* μ»΄ν¨ν°μμ μ€μλ₯Ό νννλ λ°©λ²μ κ·Όμ¬μΉ μ΄λ―λ‘ μΌμ λ²μ μ΄μμμλ μ€μ°¨κ° λ°μν¨.
(floatλ 15μ리, doubleμ 18μ리κΉμ§ μ νν¨)
public class Float {
public static void main(String[] args) {
double num1 = 0.1;
for(int i = 0; i < 1000; i++) {
num1 += 0.1;
}
System.out.println(num1);
}
}
λ³μ
: κ°μ μ μ₯ν μ μλ λ©λͺ¨λ¦¬ 곡κ°μ μ΄λ¦μ λΆμ¬ λμ κ²
* λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄λ λ©λͺ¨λ¦¬ 곡κ°μ μ μ₯ν μμΉλ₯Ό μ΄μ체μ κ° κ²°μ νλ κ²κ³Ό λ¬λ¦¬
Javaλ JVM(Java virtual Machine)μ΄ ν©λλ€.
* μλ°λ λ°μ΄ν°νμ΄ μ‘΄μ¬νλ μΈμ΄μ΄κΈ° λλ¬Έμ μ μΈμ μ¬μ© λ°μ΄ν°μ λ§λ μλ£νμ μ μΈν΄μΌ ν¨.
(νμ΄μ¬, μλ°μ€ν¬λ¦½νΈλ λ°μ΄ν°ν μ‘΄μ¬x)
(1) λ³μ μμ± κ·μΉ
** λ³μλͺ μ μ μ₯λ λ°μ΄ν°μ μλ―Έλ₯Ό λͺ ννκ² λνλ΄λ κ²μ΄ μ’μ.
- λ³μμ μ΄λ¦μ μλ¬Έμ(λμλ¬Έμ), μ«μ, μΈλμ€μ½μ΄(_), λ¬λ¬($)λ‘λ§ κ΅¬μ±ν μ μμ΅λλ€.
- λ³μμ μ΄λ¦μ μ«μλ‘ μμν μ μμ΅λλ€.
- λ³μμ μ΄λ¦ μ¬μ΄μλ 곡백μ ν¬ν¨ν μ μμ΅λλ€.
- λ³μμ μ΄λ¦μΌλ‘ μλ°μμ 미리 μ μλ ν€μλ(keyword)λ μ¬μ©ν μ μμ΅λλ€.
- camel νκΈ°λ²μ λ°λ₯Έλ€. (μ. taxRate, mathScore...)
//μλ°μ ν€μλ
abstract continue for new switch
assert default goto package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
(2) μλ° λ³μ μ μΈ λ°©λ²
1. λ³μ μ μΈλ§ νλ λ°©λ²
int age;
int name;
2. λ³μ μ μΈκ³Ό λμμ μ΄κΈ°ν
int age = 20;
int year = 2023;
(3) μ¬μ©μ μ μ μλ£ν
- classλ λνμ μΈ μ¬μ©μ μ μ μλ£ν
- λ΄λΆμ λ€μν λ©μλλ₯Ό ν¬ν¨ ν μ μμ
class NameCard{
String name;
int age;
String addr;
String eMail;
String phoneNum;
}
(4) λ³μμ μ¬μ© λ²μ
- λ³μλ μ€κ΄νΈ {} λ΄μμ μ μΈλκ³ μ¬μ© λ¨
(λ³μλ μ μΈλ λΈλ‘ λ΄μμλ§ μ¬μ© κ°λ₯ , μ§μλ³μ)
public static void main(String[] args) {
int value = 10; // μ§μλ³μ { }
int sum = value + 20;
System.out.printf("%d\n", sum);
}
public static void main(String[] args) {
int n = 20;
if (n > 10) {
int m = 30; // 쑰건문 λ΄μ μ§μ λ³μ
m = n - 10;
}
int k = n + m;
}
* λ³μ mμ if λ¬Έ λ΄μμ μ μΈλ μ§μλ³μλ‘ μ»΄νμΌ μλ¬ λ°μ.
(5) μμ(Constant)
- μμκ° λ³μμ λ€λ₯Έ μ μ νλ‘κ·Έλ¨μ΄ μ€νλλ λμ λ©λͺ¨λ¦¬μ μ μ₯λ λ°μ΄ν° λ³κ²½ λΆκ°λ₯.
- μμλ final ν€μλλ‘ μ μνκ³ λ¨ νλ²(μ μΈκ³Ό λμμ μ΄κΈ°ν κΆμ₯)λ§ κ°μ μ€μ ν μ μμ.
import java.util.Scanner;
public class Final {
public static void main(String[] args) {
final double taxRate = 0.10;
Scanner sc = new Scanner(System.in);
System.out.print("μμ
μ μ
λ ₯ νμΈμ : ");
int income = sc.nextInt();
System.out.println("λΉμ μ λ΄μΌ ν μΈκΈμ " + income * taxRate + "μ μ
λλ€.");
}
}
(6) νλ³ν
- νλμ νμ μ λ€λ₯Έ νμ μΌλ‘ λ°κΎΈλ κ²μ νλ³νμ΄λΌκ³ ν¨.
- μλ°μμλ λ€λ₯Έ νμ λΌλ¦¬ μ°μ°ν κ²½μ° λͺ¨λ κ°μ νμ μΌλ‘ λ³νμ΄ λ ν μνλ¨.
- μλ νλ³νμ λ°μ΄ν° ν¬κΈ°κ° λ ν° κ²μ κΈ°μ€μΌλ‘ μΌμ΄λ¨.
(byte -> short -> int -> long -> float -> double)
int num1 = 1, num2 = 4;
double result1 = num1 / num2; // μλ νλ³ν
double result2 = (double) num1 / num2; // λͺ
μμ νλ³ν
System.out.println(result1); // λ¬Έμ λ°μ. μ μ / μ μ = μ μ. 0.0μΌλ‘ λμ΄.
System.out.println(result2); // νλλ§ νλ³ν ν΄λ λ°μ΄ν° ν¬κΈ°κ° λ ν° κ²μΌλ‘ μλ νλ³ν
System.out.println(""+ result1 + 10); // μ°μ°μ μ°μ μμμ μν΄μ λ¬Έμμ΄λ‘ κ°μ£Ό λ©λλ€.
System.out.println(result1 + 10 + "10"); // λ¨Όμ μ«μν νμ
μ΄ κ³μ°λκ³ λ¬Έμμ΄μ΄μΆκ° λ©λλ€.
(μ°Έκ³ )
μμ£Ό μ°μ΄λ νλ³ν λ©μλ!
Integer.parseInt(); //λ¬Έμμ΄μ μ μ int νμ
μΌλ‘ λ³ν
Double.parseDouble(); //λ¬Έμμ΄μ μ€μ double νμ
μΌλ‘ λ³ν
(7) μ§μ νν
1. 2μ§μ : 0b
2. 8μ§μ : 0234 (μ«μ μμ 0μ λΆμ)
3. 10μ§μ : 1234
4. 16μ§μ : 0x21f2