PL(Programming Language)/Java

[Java] μžλ°”μ˜ 데이터 νƒ€μž…, λ¬Έμžμ—΄ μ—°κ²°, μƒμˆ˜ μ„ μ–Έ, κ°•μ œ νƒ€μž… λ³€ν™˜, Scanner μž…λ ₯

탱저 2021. 5. 9. 02:18

μžλ°”μ˜ 데이터 νƒ€μž… 

  • κΈ°λ³Ένƒ€μž… 8개
    • boolean
    • char
    • byte
    • short
    • int
    • long
    • float
    • double
  • 레퍼런슀 νƒ€μž…: 1개이며 μš©λ„λŠ” λ‹€μŒ 3가지
    • 클래슀(class)에 λŒ€ν•œ 레퍼런슀
    • μΈν„°νŽ˜μ΄μŠ€(inerface)에 λŒ€ν•œ 레퍼런슀
    • λ°°μ—΄(array)에 λŒ€ν•œ 레퍼런슀
  • κΈ°λ³Ένƒ€μž… 8κ°œλŠ” 크기가 κ³ μ •λ˜μ–΄ 있고, 레퍼런슀 νƒ€μž…μ€ 크기 고정이 λ˜μ–΄ μžˆμ§€ μ•Šλ‹€.

κΈ°λ³Έ νƒ€μž… 이외 λ¦¬ν„°λŸ΄

λ¬Έμžμ—΄

  • λ¬Έμžμ—΄μ€ κΈ°λ³Ένƒ€μž…μ΄ μ•„λ‹ˆλ‹€.
  • String 클래슀둜 λ¬Έμžμ—΄ ν‘œν˜„ - λ¬Έμžμ—΄ λ¦¬ν„°λŸ΄
String a = "test";
  • λ¬Έμžμ—΄μ΄ μ„žμΈ + 연산은 λ¬Έμžμ—΄μ„ μ—°κ²°ν•œλ‹€.
String a = "test";

System.out.println(a + " μž…λ‹ˆλ‹€"); // "test μž…λ‹ˆλ‹€" 좜λ ₯

 

NULL λ¦¬ν„°λŸ΄

  • λ ˆνΌλŸ°μŠ€μ— λŒ€μž… μ‚¬μš©
int n = null; // 였λ₯˜ --> κΈ°λ³Έ νƒ€μž…μ— μ‚¬μš© λΆˆκ°€
String str = null; // string은 κΈ°λ³Έ νƒ€μž… μ•„λ‹ˆλΌ null μ‚¬μš© κ°€λŠ₯

μƒμˆ˜ μ„ μ–Έ

  • final ν‚€μ›Œλ“œ μ‚¬μš©
  • μ„ μ–Έ μ‹œ μ΄ˆκΉƒκ°’ 지정
  • μ‹€ν–‰ 쀑 κ°’ λ³€κ²½ λΆˆκ°€
final int LENGTH = 20;
static final double PI = 3.141592; // static으둜 μ„ μ–Έν•˜λŠ” 것이 일반적

예제) λ³€μˆ˜, λ¦¬ν„°λŸ΄, μƒμˆ˜ μ‚¬μš© - μ›μ˜ 면적을 κ³„μ‚°ν•˜μ—¬ 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨

public class CircleArea {

	public static void main(String[] args) {
		
		final double PI = 3.14; // μ›μ£Όμœ¨μ„ μƒμˆ˜λ‘œ μ„ μ–Έ
		double radius = 10.2; // μ›μ˜ λ°˜μ§€λ¦„
		double circleArea = radius * radius * PI; // μ›μ˜ 면적 계산 
        
		System.out.print("λ°˜μ§€λ¦„" + radius + " , ");
		System.out.println("μ›μ˜ 면적 = " + circleArea);
	}
}

νƒ€μž… λ³€ν™˜

  • μžλ™ νƒ€μž… λ³€ν™˜
    • μ»΄νŒŒμΌλŸ¬μ— μ˜ν•΄ μ›λž˜μ˜ νƒ€μž…λ³΄λ‹€ 큰 νƒ€μž…μœΌλ‘œ μžλ™ λ³€ν™˜ (큰 νƒ€μž…μ—μ„œ μž‘μ€ νƒ€μž…μœΌλ‘œλŠ” μžλ™ λ³€ν™˜ μ•ˆ 됨)
    • μΉ˜ν™˜(=)λ¬Έμ΄λ‚˜ μˆ˜μ‹ λ‚΄μ—μ„œ νƒ€μž… μΌμΉ˜ν•˜μ§€ μ•Šμ„ λ•Œ 일어남
  • κ°•μ œ νƒ€μž… λ³€ν™˜
    • 개발자의 μ˜λ„μ  νƒ€μž… λ³€ν™˜
    • () μ•ˆμ— κ°œλ°œμžκ°€ λͺ…μ‹œμ μœΌλ‘œ νƒ€μž… λ³€ν™˜ 지정
int n = 300;
byte b = n; // int νƒ€μž…μ΄ byte둜 μžλ™ λ³€ν™˜ μ•ˆ 됨
byte b = (byte)n; // κ°•μ œ λ³€ν™˜

double d = 1.9;
int n = (int)d; // n = 1

μžλ°”μ˜ ν‚€ μž…λ ₯κ³Ό System.in

  • System.in
    • ν‚€λ³΄λ“œμ™€ μ—°κ²°λœ μžλ°”μ˜ ν‘œμ€€ μž…λ ₯ 슀트림
  • Scanner 클래슀
    • java.util.Scanner 
    • 객체 생성
import java.util.Scanner;

Scanner a = new Scanner(System.in); // scanner 객체 생성

 

Scanner μ£Όμš” λ©”μ†Œλ“œ

 

728x90