- [ 정리/Java ]자바의 정석 35강 임의의 정수 만들기2023-07-29 08:20:26ch4-12 임의의 정수 만들기 // 0.0 ~ 1.0 사이의 임의의 double값을 반환 Math.random() // 1 ~ 3사이의 정수 구하기 (int)(Math.random() * 3) + 1 // -5 ~ 5사이 // -5 -4 -3 -2 -1 0 1 2 3 4 5 -> 11개 (int)(Math.random() * 11) -5
- [ 정리/Java ]자바의 정석 34강 조건문 switch문2023-07-29 08:14:41ch4-9~11 switch문 1. switch문 처리해야 하는 경우의 수가 많을 때 유용한 조건문 switch (조건식) { case 값1 : 조건식 결과가 값 1과 같을 경우 수행될 문장 break; switch문을 벗어남 // 생략시 break문이 있을때까지 or switch문 끝까지 수행 case 값2 : 조건식 결과가 값 2와 같을 경우 수행될 문장 break; switch문을 벗어남 default : 조건식 결과와 일치하는 case문이 없을 경우 수행될 문장 // 생략가능 } switch else-if 조건식 수행 조건식 한 번만 수행 조건 분기별로 수행 결과값 정수, 문자열 true, false 제약조건 1. 조건식의 결과가 정수 또는 문자열 2. case문의 값은 정수 상수(문자포함), 문..
- [ 정리/Java ]자바의 정석 32~33강 조건문 if문, if-else문, 중첩if문2023-07-29 08:12:38ch4-1~4 조건문 if문과 if-else문 1. 조건문 if, switch 조건에따라 {}블럭을 0번 또는 1번수행 2. 반복문 for, while 조건을 만족하는 동안 {}블럭을 0~n번 수행 3. if문 조건이 참일 때, {} 블럭 안의 문장 수행 if(조건식) { 조건이 참일 때 수행될 문장 } str.equalsIgnoreCase("문자열") → 대소문자 구분없이 문자열 비교 str.equals("문자열") → 대소문자 구분 문자열 비교 4. if-else문 조건식이 참일 때와 거짓일 때로 나눠 처리 if(조건식) { 조건이 참일 때 수행될 문장 } else { 조건이 거짓일 때 수행될 문장 } ch4-5~8 if-else if문, 중첩 if문 1. if-else if문 여러 개 중의 하나, ..
- [ 정리/Java ]자바의 정석 29~31강 비교 연산자, 문자열의 비교, 논리연산자, 논리 부정 연산자, 조건 연산자, 대입 연산자2023-04-27 22:39:40ch 3-13,14 비교 연산자, 문자열의 비교 1. 비교 연산자 > = 3 i &= 3 i = i & 3 i ^= 3 i = i ^ 3 i |= 3 i = i | 3 i *= 10 + j i = i + (10 + j)
- [ 정리/Java ]자바의 정석 28강 반올림 Math.round(), 나머지 연산자2023-04-27 21:12:19ch 3-11,12 반올림 Math.round(), 나머지 연산자 1. 반올림 Math.round() 실수를 소수점 첫 째자리에서 반올림한 정수를 반환 public static void main(String args[]) { double pi = 3.141592; System.out.println(pi); double shortPi = Math.round(pi * 1000) / 1000.0; System.out.println(shortPi); System.out.println(Math.round(pi*1000)); // 3142 System.out.println(Math.round(pi*1000)/1000); // 3 int로 나누면 int반환 System.out.println(Math.round(pi*..
- [ 정리/Java ]자바의 정석 25~27강 증감 부호 형변환 사칙연산자, 자동형변환, 산술변환2023-04-27 21:01:32자바의 정석 기초편(2020최신) ch 3-5,6 증감 연산자, 부호 연산자 1. 증감연산자 증가 : 피연산자의 값을 1 증가 감소 : 피연산자의 값을 1 감소 전위형 참조되기 전 증가 ++i 후위형 참조된 후 증가 i++ 2. 부호 연산자 - 는 피연산자 부호 반대호 변경 + 아무것도 안함 ch3-7,8 형변환 연산자 1. 형변환 변수 또는 상수의 타입을 다른 타입으로 변환 (타입)피연산자 변환 수식 결과 int → char (char)65 'A' char → int (int)'A' 65 float → int (int)1.6f 1 int → float (float)10 10.0f 2. 자동 형변환 값을 범위가 더 큰 타입에 저장할 때, 값손실이 없을 때 컴파일러가 자동으로 형변환 float에 int를 ..
- [ 정리/Java ]자바의 정석 23~24강 연산자와 피연산자 , 연산자의 우선순위와 결합 규칙2023-04-26 12:57:39자바의 정석 기초편(2020최신) ch 3-1,2 연산자와 피연산자 1. 연산자와 피연산자 연산자 : 연산을 수행하는 기호 피연산자 : 연산사자의 연산 수행 대상 모든 연산자는 결과 반환 2. 연산자의 종류 산술 연산자 + _ * / % > 사칙연산과 나머지연산 비교 연산자 > = 오른쪽으로 진행 3. 정리 1) 산술 > 비교 > 논리 > 대입 대입은 제일 마지막 수행 2) 단항(1) > 이항(2) > 삼항(3) 단항은 이항보다 우선순위 높다 3) 단항 연산자와 대입 연산자 제외한 모든 연산 진행 방향은 왼쪽에서 오른쪽
- [ 정리/Java ]자바의 정석 21~22강 정수형의 오버플로우, 타입 변환2023-04-26 12:40:21자바의 정석 기초편(2020최신) ch 2-15,16 정수형의 오버플로우 1. 오버플로우 표현할 수 있는 값의 범위를 벗어나면 오버플로우 발생 최대값+1 -> 최소값 최소값-1 -> 최대값 ch 2-17 타입간의 변환 방법 public static void main(String[] args) { // 문자와 숫자간의 변환 System.out.println(3 + '0'); // '0'은 코드로 48 System.out.println('3' + 0); // 문자열로 변환 System.out.println(3 + ""); System.out.println('3' + ""); // 문자열을 숫자로 변환 System.out.println(Integer.parseInt("5")); System.out.printl..
- [ 정리/Java ]자바의 정석 19~20강 printf이용 출력, 화면으로부터 입력받기2023-04-26 11:59:44자바의 정석 기초편(2020최신) ch2-12,13 printf를 이용한 출력 1. 형식화된 출력 printf() println() 출력형식 지정 불가능 printf() 출력형식을 지시자를 이용해 지정할 수 있다. 2. printf()의 지시자 %b boolean 형식으로 출력 %d 10진 정수형식으로 출력 %o 8진 정수형식으로 출력 %#o %#x 접두사 붙여서 출력가능 %x, %X 16진 정수형식으로 출력 %f 부동 소수점 형식으로 출력 %e, %E 지수 표현식의 형식으로 출력 %c 문자로 출력 %s 문자열로 출력 integer.toBinaryString() 2진수 문자열로 변경해주는 메서드 public static void main(String[] args) { System.out.println(1..
- [ 정리/Java ]자바의 정석 17~18강 기본형과 참조형2023-04-26 11:18:44자바의 정석 기초편(2020최신) ch2-10 기본형과 참조형 1. 기본형 Primitive type boolean, char, byte, short, int, long, float, double 실제 값을 저장 2.참조형 Reference type 기본형을 제외한 나머지 String, System 등 메모리 주소를 저장 ch2-11 기본형의 종류와 범위 1. 기본형 종류와 크기 종류/크기 1 2 4 8 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 정밀도 float 7자리, double 15자리
- [ 정리/Java ]자바의 정석 15~16강 문자, 문자열 리터럴, 문자열 결합2023-04-26 02:48:53자바의 정석 기초편(2020최신) ch2-7,8 문자, 문자열 리터럴, 문자열 결합 1.문자와 문자열 문자 char '' 문자열 String "" String은 클래스라 new연산자 이용해 생성 후 사용하는게 맞지만 자주 사용하는 클래스라 기본형처럼 new연산자없이 사용 가능 String은 빈문자열, 문자 한 개, 문자열 모두 가능 2. 문자열 결합 public static void main(String[] args) { char ch = 'A'; //char ch = 'AB'; 한글자만 가능 //A의 문자코드가 저장 int i = 'A'; System.out.println(i); //문자열 결합 String s1 = "A" + "B"; System.out.println(s1); //int인 7을 문자열..
- [ 정리/Java ]자바의 정석 11~14강 변수, 상수, 리터럴2023-04-26 02:27:04자바의 정석 기초편(2020최신) ch2-3 변수란? 변수의 선언과 저장 1.변수 Variable 하나의 값을 저장할 수 있는 메모리 공간 2.변수의 선언 값을 저장할 공간을 마련하기 위해 변수타입 변수이름; int age; 3.변수에 값 저장하기 int age = 25; = 등호가 아니라 대입이다 4.변수의 초기화 변수에 처음으로 값을 저장하는 것 지역변수는 0으로 자동 초기화되지 않기때문에 초기화 필수 5.변수의 값 읽어오기 변수의 값이 필요한 곳에 변수이름으로 사용 public static void main(String[] args) { int x = 4; int y = 2; System.out.println(x + y); System.out.println(x - y); System.out.prin..