선택문 (조건문) if문 if (조건식){ //조건식이 참일 때 수행할 코드 } 자바에서 조건식의 결과는 반드시 boolean 이어야 함을 기억하자. switch문 if문은 경우의 수가 많아지면 그만큼 if-else문과 조건식이 늘어나서 코드가 복잡해진다. switch문을 사용하면 이런 문제를 해결할 수 있다. switch(조건식) { case 값1 : // code break; case 값2 : // code break; default : //code } break 를 생략하면 다른 break문을 만나거나 switch문의 ‘}’ block을 만날 때까지 있는 코드를 모두 수행한다는 점을 주의하자. -> 이런 human fault를 방지하기 위해 Java 12 부터 switch operator를 제공한다..
산술 연산자 사칙 연산 (+,-,*,/) 타입에 유의하자 int a = 1_000_000; int b = 2_000_000; long c = a * b; System.out.println("c = " + c); //c = -1454759936 a*b 를 수행하는 과정에서 이미 overflow가 발생하기 때문에 예상과 달리 음수값이 나온다. int a = 1_000_000; int b = 2_000_000; long c = (long)a * b; System.out.println("c = " + c); //c = 2000000000000 해결방법은, 한 쪽에 casting을 걸어서 연산 과정 중에 자동 형변환이 이루어지도록 하면 된다. 리터럴 연산은 연산 중간에 형변환되지 않는다. char c1 = ..
프리미티브 타입 종류와 값의 범위 그리고 기본 값 논리형 boolean 1 byte 기본값(field) : false 문자형 char 2 bytes 0 ~ 2^16-1 (0~63335) 기본값(field): ‘\u0000’ 정수형 byte 1 byte -2^7 ~ 2^7-1 기본값(field): 0 short 2 bytes -2^15 ~ 2^15-1 기본값(field): 0 int 4 bytes -2^31 - 2^31-1 -> 약 20억 기본값(field): 0 long 8 bytes -2^63 ~ 2^63-1 기본값(field): 0L 실수형 float 4 bytes 기본값(field): 0.0f double 8 bytes 기본값(field): 0.0d 프리미티브 타입과 레퍼런스 타입 primitive..
JVM이란 무엇인가 Java Virtual Machine : 자바를 실행하기 위한 가상 컴퓨터 The Java™ Tutorials 자바로 작성된 애플리케이션은 이 가상 컴퓨터(JVM)위에서만 실행된다. 장점 Java application이 OS, 하드웨어에 독립적이기 때문에, OS와 하드웨어가 달라지더라도 Java application code를 변경할 필요가 없음 단점 JVM을 거쳐서 실행되기 때문에 속도가 느림. -> JIT 컴파일러와 최적화 기술로 속도 저하 문제를 해결. 컴파일 하는 방법 & 실행하는 방법 java 프로그램 작성 ( Main.java ) 컴파일 javac Main.java 결과 : Main.class 파일 생성 (bytecode, executable file) run java Ma..
- Total
- Today
- Yesterday
- 백기선
- SOLID
- 토비의스프링
- AOP
- c++
- 자바스터디
- 자바
- 카카오
- 스프링
- gracefulshutdown
- 김영한
- java
- BOJ
- 토비
- 서비스추상화
- 코테
- 프록시
- 프로그래머스
- ec2
- 예외처리
- 데코레이터패턴
- 메서드레퍼런스
- 코딩테스트
- 템플릿콜백
- 토비의봄TV
- 객체지향
- 프록시패턴
- OOP
- provider
- 디자인패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |