반응형

전체 글 105

자바 for문

for문도 while문과 같은 반복문이고, 코드를 반복 실행하는 역할을 한다. for문은 주로 반복횟수가 정해져 있을 때 사용한다. for문 구조for(초기식; 조건식; 증감식){} 1. 초기식은 딱 한번 사용된다.2. 조건식을 검증한다. 참이면 코드를 진행하고, 거짓이면for문을 빠져나간다.3. 코드를 실행한다.4. 코드가 종료되면 증감식을 실행한다.5. 다시 2. 조건식부터 시작한다. for ( int i = 1; i sout(i);} 같은 느낌이다. for문은 while문을 조금 더 편하게 다룰 수 있도록 구조화 한 것 뿐이다.   다음은 i부터 하나씩 증가하는 수를 endNum까지 하는 예제이다.    while보다 for 문이 더 깔끔하다. for문은 초기화, 조건 검사, 반복 후 작업 등이 한..

공부/Java 2024.08.22

자바 break, continue

break와 continue는 반복문에서 사용할 수 있는 키워드이다.break는 반복문을 즉시 종료하고 나간다.continue는 반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행하는데 사용된다. while, do-while, for와 같은 모든 반복문에서사용할 수 있다.  continue는 말 그대로 건너 뛰는 것이라고 생각하자 i 를 1씩 증가시키면서 3은 제외하고 5까지 print를 하고싶을때 사용한 예제이다.if문에서 i가 3이 되었을때 continue를 통해 밑의 코드라인이 전부 건너띄워진 것을 볼 수 있다.

공부/Java 2024.08.22

자바 while문

while조건식을 확인한다. 조건식이 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어나게 된다.조건식이 참이면 코드블럭 실행 후 다시 조건식 검사로 돌아가서 조건식을 검사한다.(거짓이 될때까지)    다음은 i가 1씩 증가하며 sum 의 결과를 출력하는 예제이다.단순무식 코드보다 while을 사용하여 출력하면 쉽다.   위와 같이 i가 1씩 증가하는 코드이다. 증가값이 커질수록 코드가 복잡해질 것이다.    위와 같은 코드는 while문의 endNum(마지막 수)까지 더하여 결과를 출력할 수 있기때문에 코드가 훨씬 간결해진다. while문을 작성 할 때엔 반복 횟수에 유의하자. 몇개를 할지 정확하게 정해야한다.

공부/Java 2024.08.22

자바 if문, switch 문

이번엔 if문과 switch문을 학습했다 if문과 switch문은 사용자가 원하는 조건에 맞추어 결과를 출력하도록 하는 조건문이다.  우선 if문이다 if문은 ()안에 조건을 넣고 참이면 출력 거짓이면 중괄호 속 코드를 건너뛴다.    보통 if문을 쓸때는 else문도 같이 쓰는데 else는 if 조건에 부합하지 않으면 else로 넘어와 else를 쓰게 된다.위 식의 age를 10으로 변경하게 되면 결과는 성인이 아니라 미성년자가 출력 될 것이다.    위와 같이 말이다.  if는 if와 else뿐만 아니라 else if도 존재한다.if가 거짓이면 else if를 타게 되고 else if도 거짓이면 마지막 else를 타게되는 원리이다.else if를 사용하면 불필요한 조건 검사를 피하고 코드의 효율성을 ..

공부/Java 2024.08.21

자바 연산자

연산자는 연산을 할 때 사용하는 것들이다. 연산자의 종류로는 산술연산자, 증감 연산자, 비교 연산자, 논리 연산자, 대입 연산자, 삼항 연산자 등이 있다. 연산자와 피연산자ex) 3 + 4 라고 할때, 연산자는 + 이고 피연산자는 3, 4가 된다.  산술 연산자 : 산술 연산자는 +, -, *, / 와 같이 계산을 수행하는 기호를 연산자라고 한다.산술 연산자의 종류 : +, -, *, /, % 수학의 기초가 되는 덧셈, 뺄셈, 곱셈, 나눗셈이 있다.나눗셈은 몫을 구하는 / 와 나머지를 구하는 %로 구분되어있다. 또한 자바는 int 형 끼리 계산을 하게 되면 계산 결과도 int 형을 사용하게 된다. ** 주의) 10/0 과 같이 숫자는  0으로 나눌 수 없다. 0으로 나누게 되면 아래와 같은 에러 메세지를..

공부/Java 2024.08.20

자바 변수 명명 규칙

자바에서 변수 이름을 짓는데는 규칙과 관례가 있다. 규칙은 필수, 관례는 강력한 권고사항 규칙1. 변수 이름은 숫자로 시작할 수 없다.2. 이름에는 공백이 들어갈 수 없다.3. 예약어를 변수 이름으로 사용할 수 없다.4. 변수 이름에는 영문자, 숫자, 달러($), 밑줄(_)만 사용할 수 있다. 관례카멜 표기법(낙타표기법) : 소문자로 시작하는것이 일반적이고 권고된다. ex) orderDetail, myAccount, bankAccount 등 앞으로 카멜 표기법을 사용하도록 지향해야겠다. 자바 언어의 관례1. 클래스는 대문자 시작, 나머지는 모두 첫글자를 소문자로 시작한다.** 클래스 첫글자만 대문자2. 예외는 딱 두개 있다. 상수 및 패키지2.1 상수는 모두 대문자를 사용하고 언더바로 구분한다.2.2 패..

공부/Java 2024.08.20

자바 변수(1)

이번에 공부한 부분은 자바 변수 부분이다.가장 간단하고 기본이 되는 부분이지만, 예전 KT 코테때 메모장에 코딩테스트를 보는 괴랄한 방법으로 시험을 쳤었기 때문에 이런 사소한 부분도 잘 짚고 넘어가야 한다고 생각한다. 실행하기 전 패키지를 하나 더 생성하여 진행한다. src에서 우클릭 -> new -> Package 순서로 진행한다. 패키지명은 Variable로 진행을 하였으나 FM대로라면 패키지명은 소문자로 하는 것이 국룰인것으로 알고 있다.(Class 명 앞글자는 대문자로 진행하는게 국룰) Var1 이라는 클래스명을 가진 클래스를 새로 생성해주고, int var = 10; 으로 var 변수를 선언과 동시에 초기화를 진행하였다.   보통은 변수를 선언 후 변수를 초기화 하는데, 선언과 동시에 초기화 하..

공부/Java 2024.08.19

자바란 무엇인가?

자바는  표준 스펙을 기반으로 실행되어야한다. 표준 스펙 : 자바 컴파일러, 자바 실행 라이브러리, 자바 가상 머신(JVM)  즉 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발한다.나는 오라클 OpenJDK를 사용한다. 자바 구현들은 표준스펙에 맞도록 개발되어있기 때문에 다른 회사 자바로 변경해도 대부분 문제 없이 동작한다. 자바는 컴파일과 실행 단계를 거친다. hello.java -> (javac Hello.java 자바 컴파일러) -> hello.class -> (java Hello 프로그램 실행) -> JVM머신 인텔리제이는 내부에 자바를 편리하게 설치하고 관리할 수 있는 기능을 한다.인텔리제이는 컴파일과 실행을 자동으로 처리해주기에 편리하다실제로 out폴더에 디컴파일 ..

공부/Java 2024.08.19

인텔리제이로 Hello World 출력하기

인텔리제이도 자바도 Hello World도 학부 이후 너무 오랜만이였다.오랜만이였기에 더욱 정성스럽게 Hello World를 찍어봤다.  인텔리제이를 처음 실행하면 이런 화면이 뜬다이 상태에서 New Project를 클릭한다.      New Project를 누르게 되면 Name, Location, Build System, JDK를 선택할 수 있는데Name 은 영문영으로 하고싶은 Name을 적으면 된다. 난 java-start인지 그렇게 적었던 거 같다. Location또한 원하는 폴더를 지정해서 다운로드 하면 되는데, 내 경험상 상위 디렉토리명들도 전부 영문명으로 되어있는 디렉토리를 추천한다. 간혹 어떤 작업을 하는 도중에 상위 디렉토리명 때문에 애를 먹는 경우가 종종 있었다.  그러면 나오는 첫 Ma..

공부/Java 2024.08.19
반응형