전체 글
-
배열개발/자바JAVA 2024. 1. 23. 18:20
> 같은 자료형의 변수를 하나의 묶음으로 다루는 것. > 배열은 저장된 값마다 인덱스 번호가 0부터 시작하여 설정됨. > 변수 : "해당 자료형의 값 하나만" 을 담을 수 있는 개념. > 배열 : "같은 자료형의 값 여러개" 을 담을 수 있는 개념. int[ ] a = new int[ 3 ]; // int형의 값이 들어갈 수 있는 방을 3개 만들겠다는 뜻임. 방[0], [1], [2] 을 만든 것이다(인덱스) 인덱스는 항상 0부터 시작한다. 배열의크기 == 3, 마지막 인덱스==2 항상 배열이든 문자열이든 크기 ==n, 마지막인덱스 == n-1 이다. int a[ ] = new int[ 3]; 도 똑같다. [ ] 의 위치는 자료형이나 배열명 뒤 어느곳에 있든 상관없다. ●그렇다면 배열을 왜 써야 할까??..
-
반복문(while문), break문, continue문개발/자바JAVA 2024. 1. 23. 15:48
▶While 문 > 반복 횟수를 정확히 알 수 없을때 사용. (물론 알때도 사용가능.) > [표현법] >조건식의 결과가 true일 경우 중괄호 안의 구문을 "반복적" 으로 실행함. 조건식을 충족할 때 까지 반복된다. > while문은 조건식이 끝나고도 최종값을 확인할 수 있다. 연습문제 1~100까지 랜덤값을 받아 1부터 랜던값 까지의 합계 public void method1() { Scanner sc = new Scanner(System.in); int randomNum = (int) (Math.random() * 100); int i=1; int sum=0; System.out.println(randomNum); while (i 무한 반복을 돌리려면 for문 보다는 while문을 더 많이 쓴다. 무한..
-
반복문(for문, while문)개발/자바JAVA 2024. 1. 22. 17:37
▶반복문 > 프로그램 수행 흐름을 바꾸는 역할을 함, 특정 문장들을 반복해서 수행하도록 함. > [종류] : for문, while문, do-while문 > for문 : 반복 횟수를 정확하게 알고 있을때 사용한다!! > while문 : 반복 횟수를 정확하게 모를때 사용. > do-while문 : 반복 횟수를 정확하게 모를때 사용. ▶for문 > 초기식, 조건식, 증감식으로 이루어져 있고, 각각 세미콜론(마침표) 로 구분되어 있다. > 초기식 : 반복문이 시작될 때 초기에 "단 한번만" 실행. (변수 선언 및 초기화) (int i =0; ) > 조건식 : 반복문이 수행될 조건을 작성하는 구문, - 1회전 : 초기식 확인 후 조건식 확인 -> 조건식이 true면 문장 수행, false면 수행하지 않음. - 2..
-
제어문 > 조건문(if, switch문)개발/자바JAVA 2024. 1. 19. 18:20
▶제어문이란? 프로그램은 기본적으로 위에서 아래로 순차적으로 코드가 실행된다. >이 순차적인 흐름을 바꾸고자 할 때 "제어문" 이라는 걸 통해서 직접 제어가 가능하다. 제어문에는 "선택적으로" 실행하는 선택문 > 조건문 (단독 if문, if-else문, if-else if문, switch문) "반복적으로" 실행하는 반복문 > 반복문(for문, while문, do -while문) 그 외 >분기문(break 문, continue 문) 이 있다. ▶그래서 조건문은 > 프로그램 수행 흐름을 바꾸는 역할을 하는 '제어문' 중 하나로 조건에 따라(true / false) "선택적으로" 다른 문장이 수행되도록 한다 > 조건문에는 크게 if문과 switch문이 있음! ◎ if문 ● if문의 기본식은 다음과 같다. (단..
-
연산자개발/자바JAVA 2024. 1. 18. 18:22
▶ 연산자의 종류와 우선순위는 다음과 같다. ▶최우선 연산자 .(점) = 직접접근 연산자. () 소괄호 {} 중괄호 ▶단항 연산자 연산을 당하는(피연산자)이가 하나뿐인 연산자. +(양수), -(음수) , ! (논리부정연산자) (자료형) = 형변환 연산자 (casting) ++, -- (증감 연산자) ▶이항 연산자 피연산자가 두개인 연산자. ● 산술연산자 + /(나눗셈) %(나눗셈 후 나머지를 구함) ● 쉬프트 연산자 >>, > 방향에 따라 0,1을 이동시키는 연산자 ● 비교 연산자 > = (크거나 같다) 이항연산자로써 연산 방법과 우선 순위가 일반 수학 산술과 완전히 동일 [종류] > + : 덧셈 > - : 뺄셈 > * : 곱셈 > / : 나눗셈... 몫을 구함 > % : 모듈러(Modular) ... ..
-
출력메소드(printf)개발/자바JAVA 2024. 1. 18. 10:19
▶출력메소드 > System.out.println(출력할내용); --> 출력 후 줄바꿈 (개행) 을 해주는 역할 System.out.print -->출력만 해주는 역할 System.out.printf ("출력하고자하는형식", 출력하고자하는값); > f 는 format (형식) 의 약자이다. --> 형식에 맞춰서 값들이 출력되고 줄바꿈은 안 일어남. >출력하고자 하는 형식 * %d : decimal 의 약자, 정수를 표현하는 형식 * %f : float 의 약자, 실수를 표현하는 형식 * %c : character 의 약자, 문자를 표현하는 형식 * %s : string 의 약자, 문자열을 표현하는 형식 > 형식은 구멍이라고 생각하면 됨 > 구멍의 갯수, 종류, 순서에 맞게 뒤에 출력하고자 하는 값들을 나..
-
오버플로우, Scanner개발/자바JAVA 2024. 1. 17. 11:28
▶오버플로우 오버플로우란?? 물이 흘러 넘치다 라는 사전적 의미를 가지고 있다. 프로그래밍 언어에 적용해 보자면, 하나의 변수에 담을 수 있는 용량을 초과해 넘쳤다고 생각하면 된다!! 127까지 표현할 수 있는 byte를 사용해서 예시를 들어보자면 127에서 1을 더했더니 128이 되어 용량을 초과해버렸다. 그래서 이렇게 초과한 용량은 -128, 음수로 표현되는 것을 볼 수 있다. ▶Scanner 스캐너는 하나의 클래스이다 사용자로 부터 입력되는 정수, 실수, 문자열을 처리하는 자바에서 제공하는 클래스인데... > 키보드로 입력받고 싶다면 자바에서 이미 제공하는 Scanner 클래스를 이용해야함. > 나와다른 비범한 사람들이 미리 만들어둔 클래스를 그대로 import하기만 하면 된다. > Scanner클..