(백기선 라이브 스터디) 💡 다음 주부터 과제 제출 테스트 코드를 무조건 작성해야 됨(TDD까진 아니어도 괜찮다) 1시까지 과제 제출 1. switch operator는 switch문이 아니다. 2. &&나 || 그리고 &와 | 차이점 &&나 ||는 한쪽을 만족하면 뒤에꺼를 확인하지 않는다. &와 | 는 뒤에 꺼도 확인한다. public class Main { public static void main(String[] args) { int i = 0; int j = 0; if (i++ == 0 || j++ == 0) { System.out.println("Hello"); } System.out.println(i); // 1 System.out.println(j); // 0 } } public class ..
(백기선 스터디) 📌 목표 자바가 제공하는 다양한 연산자를 학습하세요. 💡 학습할 것 산술 연산자 비트 연산자 관계 연산자 논리 연산자 instanceof assignment(=) operator 화살표(->) 연산자 3항 연산자 연산자 우선순위 (optional) Java 13. switch 연산자 코드 올릴 때 여기를 통해서 올려볼 예정이다. colorscripter.com/ 💡 바이트코드 빠르게 보는 법(인텔리제이 : view-> show bytecode)을 이용한다. (터미널이랑은 조금 다른 것 같다) 1. 산술 연산자 산술 연산자를 배우기 전에 연산자와 피연산자의 개념에 대해서 알아보자. 연산자 : 연산을 수행하는 기호를 의미 피연산자 : 연산자를 이용해 연산되는 변수를 의미한다. x + y라는..
(백기선 라이브 스터디) 📌 방송에서 이름이 언급되었다. ㅎ 변동사항 close시간 변경 - 토요일 오후 3시 슬랙 생성 아쉬웠던점 1. 프리미티브 타입의 표현 범위가 왜 그렇게 정해 졌는지 2. unsigned에 대한 이해 (아래 링크 참고) blog.naver.com/hsm622/222144931396 💡 int로 22억을 출력하는 방법 import java.math.BigInteger; public class Main { public static void main(String[] args) { int unsigned = Integer.parseUnsignedInt("220000000"); System.out.println(Integer.toUnsignedString(unsigned)); BigInt..
(백기선 라이브 스터디) 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 학습할 것 프리미티브 타입 종류와 값의 범위 그리고 기본 값 프리미티브 타입과 레퍼런스 타입 리터럴 변수 선언 및 초기화하는 방법 변수의 스코프와 라이프타임 타입 변환, 캐스팅 그리고 타입 프로모션 1차 및 2차 배열 선언하기 타입 추론, var 💡 1주 차 추가과제 : javac 옵션 조사 📌 자바 10에서 javac option관련 레퍼런스 docs.oracle.com/javase/10/tools/javac.htm#JSWOR627 대충 봤으나 뭔지 모르겠다... 중간에 Standard Options for javac부분이 javac 옵션이다. 간단해 보이는것만 대략 끄적여보면.. -g : 로컬 변수를..
공통적인 피드백 1. 이미지를 너무 복사를 함 -> 왠만하면 직접 그리는것을 추천 2. 텍스트도 너무 복사하지 말기, 읽고 이해한대로 다시적기 3. 다른분들이 한 과제를 보기 (깊이가 다들 다르기 때문에) 의문점 자바 14로 컴파일한 .class를 자바 8로 실행하면? -> 안되는게 맞다. 반대로 8로 컴파일 후 .class를 자바 14로 실행하면? -> 된다. 에러 : UnsupportedClassVersionError : 컴파일과 실행에 대한 javaversion이 mismatch가 있어 발생한다. * (추가과제) java compile version option / javac 옵션 조사 .class파일에 있는 바이트 코드 보는 방법 javap - c명령으로 가능 JIT컴파일러란? 자바를 실행할때 l..