(시스템) 자원
따라서 운영체재는 곧 프로그램을 위한(빨간색) 프로그램이다
camel case: 첫 글자는 무조건 소문자, 단어의 첫 글자마다 대문자
short: 2byte로 표현 -65536 ~ +65536
int: 4byte -20억 ~ +20억
long: 그 이상 -900경 ~ +900경
float: 소수 표현(숫자 뒤에 F붙이기) 1.4E-45 ~ 3.4028235E38
double: 더 많은 소수 표현 4.9E-324 ~ 1.7976931348623157E308
각 타입 정보 별 최대 최소 구하는 방법
System.out.println(Short.MAX_VALUE); System.out.println(Short.MIN_VALUE);
char: 문자 1개만 적을 수 있음
boolean: true or flase
byte: 해당 아스키코드 값으로 표현 (ex. d = 100)
한글이 나오지 않는 경우!!
File > Settings > File Encodings >
Global Encodong: UTF-8, Project Encoding, Default encoding for properties files: UTP-8 변경
intellij 재식작 후
Grdle > buile > clean 진행 후 build
행 바꾸기: "\n"
http://www.tcpschool.com/c/c_operator_bitwise
https://en.wikipedia.org/wiki/Bitwise_operation
switch: 조건에는 케이스 문자 하나 혹은 숫자만 가능
public class Main { public static void main(String[] args) { char score = 'G'; switch(score) { case 'I': System.out.println("축하합니다! 아이언등급입니다."); break; case 'B': System.out.println("축하합니다! 브론즈등급입니다."); break; case 'S': System.out.println("축하합니다! 실버등급입니다."); break; case 'G': System.out.println("축하합니다! 골드등급입니다."); break; case 'P': System.out.println("축하합니다! 플래티넘등급입니다."); } } }```
삼항연산자: 조건에 괄호()도 적용 가능
public class Main { public static void main(String[] args) { int a=10; String result = a < 10 ? "10 미만입니다." : "10 이상입니다."; System.out.println(result); } }
( a < 10 )
public class Main { public static void main(String[] args) { // write your code here String[] nums = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}; for (String num: nums) { System.out.println(num); } } }
continue: 이 자리에서 종료하고 다시 반복문 실행
do { ... } while ( 조건 )
Class > instance
method: 반드시는 아니지만 동사로 시작하여 Camel Case 적용 in java.
생성자: 인스턴스 초기화 method. new 붙이고 class와 동일한 이름을 붙임, return 타입은 따로 붙이지 않음
Alt + insert = 자동으로 세팅해주는 기능
public Phone(String model, String color, int price) { this.model = model; this.color = color; this.price = price; } //Alt + insert로 만들어진 생성자 public class Main { public static void main(String[] args) { Phone galaxy = new Phone("Galaxy10", "Black", 100); } } //new를 활용하여 인스턴스 호출
class는 오로지 한가지 class만 상속 받을 수 있다.
Overloading
동일한 이름과 동일한 class 안에서 서로 다른 method가 작동하는 것
int add(int x, int y, int z) {
return x+y+z;
}
int add(int a, int b, int c) {
return a+b+c;
}
//Overlaodng example.
Overriding
부모 속성과 동일한 자식 속성을 부여하면 부모 속성을 무시하고 자식 속성으로 대체
static = on class.
void = no return.