개발/자바JAVA
-
반복문(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클..
-
변수(variable)개발/자바JAVA 2024. 1. 16. 16:24
▶변수 변수란 무엇일까? 변수란 수학적으로는 변하는 수이다. 일상생활에서는 변수가 발생했다라고 많이 쓴다. 예측하지 못한 상황이 발생했다는 뜻이다 그렇다면 프로그램 상에서 변수란? 메모리(RAM)에 값을 기록하기 위한 공간이다. 값을 담는다 라고 생각하면 된다. ▶변수를 사용하는 이유 변수에 값을 담는 이유는 무엇일까? 프로그램 실행시 사용할 값(Data)이 있다면 그 값은 먼저 메모리에 기록되어야 한다. 그런데, 메모리는 한정적이다. 메모리에 수없이 많은 정보를 넣어두고 쓴다면 아무리 큰 데이터라도 결국엔 과부하가 걸리기 마련이다. 변수의 특징중 하나는 휘발성이다. 즉. 변수에 값을 담고, 메모리에 변수를 기록한다. 해당 변수가 필요 없어진다면, 메모리에서는 변수를 휘발시킨다. 이런 의미에서 변수를 사..
-
메인 메서드 호출개발/자바JAVA 2024. 1. 16. 14:02
▶메인 메서드 호출 정말 잘 쓰이지는 않지만, 가능은 하다. 메인 메서드의 특징을 보자 public static void main(String[] args) { } static은 언제든지 대변할 이름없이 갖다 쓸 수 있다는 의미이다. 즉, 메인메서드는 static이기 떄문에 객체를 만들 것 없이 해당클래스명.main(); 으로 호출 하면 된다. 메인 메서드를 가지고 있는 Run 클래스 이다. 얘는 testPrintA()메서드를 호출하기 때문에 "dddd"가 출력된다. MyCar클래스에서 Run 메인 메서드를 호출했더니 잘 나오는 것을 볼 수있다. 잘 쓰이지 않지만, 메인메서드도 호출은 가능하다는 것을 보았다!!
-
코드의 흐름개발/자바JAVA 2024. 1. 16. 13:29
▶코드의 흐름. 메서드는 흐름에 따라 출력이된다. 저번에 포스팅했던 와이퍼를 기억합니꽈?? 바로 가보자 메인 클래스이다. 코드를 보자면... you.wiper(); 메서드가 실행될거고 그 다음에 "우왕 와이퍼 짱" 이 출력될 것이다. yourCar 에는 다음과 같은 기능이 있다. 메인 메서드의 순서대로 yourCar에 있는 메서드가 모두 출력된 후 그 다음 메서드가 실행된다. 이런 순서이다. 하나만 더 해보자 YourCar에 타이어 기능을 추가해 보았다. 위 순서와 같이 코드는 흘러간다. >메서드는 호출 종료시 흐름은 해당 메서드를 호출했던 "처음"으로 돌아간다. >코드의 기본 흐름은 위에서 아래로 차례대로 흐른다.