Java

μžλ°” κΈ°λ³Έ

쑰밈밍 2022. 2. 7. 16:16

πŸ’‘ ν”„λ‘œκ·Έλž˜λ°

: μ»΄ν“¨ν„°μ—κ²Œ 일을 ν•˜λ„λ‘ λͺ…λ Ήμ–΄λ₯Ό λ§Œλ“œλŠ” 것

 

πŸ’‘ 컴파일

: ν”„λ‘œκ·Έλž¨ μ–Έμ–΄λ₯Ό 컴퓨터가 μ•Œ 수 μžˆλŠ” μ–Έμ–΄λ‘œ λ°”κΏ” μ£ΌλŠ” 일

 

πŸ’‘ 컴파일러

: κΈ°κ³„μ–΄λ‘œ λ²ˆμ—­ν•΄μ£ΌλŠ” ν”„λ‘œκ·Έλž¨ 

: μžλ°”λ₯Ό μ„€μΉ˜ν•˜λ©΄ μžλ°” μ»΄νŒŒμΌλŸ¬λ„ μ„€μΉ˜λœλ‹€

public class HelloWorld {

	public static void main(String[] args) {
		System.out.println("Hello, world"); // 좜λ ₯
	}
}

* HelloWorld 클래슀 μ‹€ν–‰ν•˜λ €λ©΄ -> main λ©”μ„œλ“œ μž‘μ„±ν•΄μ•Όν•œλ‹€.

* ν”„λ‘œκ·Έλž¨μ˜ μ‹œμž‘κ³Ό 끝을 κ΄€λ¦¬ν•˜λŠ” main λ©”μ„œλ“œ

 

* λ©”μ„œλ“œ(method)λŠ” ν•¨μˆ˜(function)와 λ™μΌν•œ κ°œλ…μ΄λ‹€.

* λ‹€λ§Œ 클래슀 λ‚΄μ˜ ν•¨μˆ˜λŠ” 보톡 λ©”μ„œλ“œλΌκ³  ν•œλ‹€

  μžλ°”λŠ” λͺ¨λ“ κ²ƒμ΄ ν΄λž˜μŠ€κΈ°λ°˜μ΄λ―€λ‘œ μžλ°”μ—μ„œ μ‚¬μš©ν•˜λŠ” ν•¨μˆ˜λŠ” λͺ¨λ‘ λ©”μ„œλ“œμ΄λ‹€.

 

* public : λ©”μ„œλ“œμ˜ μ ‘κ·Όμ œμ–΄μž, public은 λˆ„κ΅¬λ‚˜ 이 λ©”μ„œλ“œμ— μ ‘κ·Όν•  수 μžˆλ‹€

* static : 이 λ©”μ„œλ“œλŠ” μΈμŠ€ν„΄μŠ€ 생성없이 μ‹€ν–‰ ν•  수 μžˆμŒμ„ μ˜λ―Έν•œλ‹€

* void : λ©”μ„œλ“œ 리턴값이 μ—†μŒμ„ μ˜λ―Έν•œλ‹€

πŸ’‘ 음의 μ •μˆ˜ ν‘œν˜„

: λΆ€ν˜ΈλΉ„νŠΈ (MSB) <- κ°€μž₯ μ™Όμͺ½μ— μ‘΄μž¬ν•˜λŠ” λΉ„νŠΈ 

: Most Significant Bit κ°€μž₯ μ€‘μš”ν•œ λΉ„νŠΈ

 

πŸ”Ž 음수 λ§Œλ“œλŠ” 방법 == 2의 보수λ₯Ό μ·¨ν•œλ‹€

ex) 00000101

1. 1의 보수λ₯Ό μ·¨ν•œλ‹€

-> 11111010

2. 1을 λ”ν•œλ‹€

-> 11111011

 

/* μ»΄ν“¨ν„°λŠ” 0κ³Ό 1둜 데이터λ₯Ό μ €μž₯
 * 
 * bit(λΉ„νŠΈ) : 컴퓨터가 ν‘œν˜„ν•˜λŠ” λ°μ΄ν„°μ˜ μ΅œμ†Œ λ‹¨μœ„λ‘œ 2μ§„μˆ˜ ν•˜λ‚˜μ˜ 값을 μ €μž₯ν•  수 μžˆλŠ” λ©”λͺ¨λ¦¬μ˜ 크기
 * 
 * byte(λ°”μ΄νŠΈ) : 1byte = 8bit
 */

public class BinaryEx {
	
	public static void main(String[] args) {
	
		int num = 10; 		// int == μ •μˆ˜ 
		int bNum = 0B1010; 	// 0B == 2μ§„μˆ˜
		int oNum = 012; 	// 0 == 8μ§„μˆ˜
		int hNum = 0XA; 	// 0X ==16μ§„μˆ˜
		
		System.out.println(num); 
		System.out.println(bNum);
		System.out.println(oNum);
		System.out.println(hNum);
	}
}