목록til/Java (27)
min's devlog
int year = 2022; int month = 3; int lastDay = getLastDay(year, month); int dayOfWeek = getDayOfWeek(year, month); System.out.println("===================================================="); System.out.printf(" %d년 %d월\n", year, month); System.out.println("===================================================="); System.out.println("[일]\t[월]\t[화]\t[수]\t[목]\t[금]\t[토]"); System.out.println("=========..
연산자 연산자의 의미 - 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 하며, 연산을 수행하는 기호를 연산자라고 한다. 수학 연산자와 동일하게 쓰인다. 연산자의 종류 종류 연산자 설명 증감 ++ -- 피연산자에 저장된 값을 1증가 또는 감소 산술 + - * / % 사칙 연산과 나머지 연산(%) 시프트 >> > 피연산자의 각 비트들을 대상으로 연산 비교 > = 비교 > 논리 > 대입의 순서이며, 단항 > 이항 > 삼항의 순서이다. 연산 진행방향은 왼쪽에서 오른쪽, 단항 연산자와 대입 연산자의 경우에는 오른쪽에서 왼쪽 순서이다. 높음 낮음 ++ -- 형 변환(type casting) * / % + - >>> = == != & (비트 AND) ^ (비트 XOR) | (비트 OR) && (논리 AND)..
형변환 (Casting) 형 변환의 의미 - 변수 또는 상수의 타입을 다른 타입으로 변환하는 것을 말한다. 프로그램에서 값의 대입이나 연산을 수행할 때는 같은 타입끼리만 가능하기 때문에, 연산을 수행하기 전에 같은 타입으로 만드는 작업이 필요하다. - 코드를 유연하게 작성하기 위한 도구이기도 하다. 1. 암시적 형변환 (= 자동 타입 변환) - 큰형 = 작은형, 100% 안전한 타입 - short = byte; //2칸 = 1칸 - int = byte; //4칸 = 1칸 - long = byte; //8칸 = 1칸 - int = short; //4칸 = 2칸 - long = short; //8칸 = 2칸 - long = int; //8칸 = 4칸 int i = 100; char c = 'a'; int j..
콘솔 입출력 (Console 'Input Output, IO) - 기본 입력 장치 : 키보드 - 기본 출력 장치 : 모니터 - 클래스.필드.메소드() 자바에서 콘솔창에 출력하게 하는 명령어는 세가지가 있다. (실제로 읽을 때는 가장 끝에있는 메소드 요소만 읽어도 의미가 전달된다.) 1. System.out.print(값) - 값을 출력하고 종료 (행을 바꾸지 않는다) 2. System.out.println(값) - print line > 줄단위 출력 - 값을 출력하고 엔터치고 종료 - 값이 없으면 아무것도 안찍고 엔터만 출력하기 때문에 빈 라인을 만들 때 활용하기도 한다. (or System.out.print("\r\n"); : 빈라인 생성) 3. System.out.printf(값) ..
변수 (Variable) 개발자가 명령어를 사용해서 메모리를 할당받은 공간이며, 목적은 원하는 데이터를 읽거나 쓰기 위한 공간이다. * 사용법과 사용 과정 1. 생성하기 - 자료형 변수명; 주소값을 일일히 기억하기 힘들기에 변수명을 적는것! byte kor; (한 바이트의 공간을 달라, 이름은 kor로 하겠다) -> 나만이 할당받은 공간이 된것 2. 초기화하기 - 변수 = 값; kor = 100; 대입연산자. 오른쪽의 데이터를 왼쪽에 할당해라 3. 사용하기 System.out.println(kor); kor이라는 곳을 찾아가라 (메모리 번지로) 그안에 데이터가 들어있고, 그 안의 데이터를 꺼내 화면에 출력해라 리터럴 변수와 상수의 선언은 메모리에 공간을 할당 받는 것이고, 리터럴은 그 공간에 저장되는 값..