반응형

공부/Java 74

자바 Scanner

자바는 System.in을 통해서 사용자의 입력을 받을 수 있다.그런데 자바가 제공하는 System.in을 통해서 사용자 입력을 받으려면 여러 과정을 거쳐야해서 복잡하고 어렵다.자바는 이런 문제를 해결하기 위해 Scanner 라는 클래스를 제공한다. 이 클래스를 사용하면 사용자 입력을 매우 편리하게 받을 수 있다.  scanner를 통해 입력받고 출력하는 예제이다.문자열, 정수 실수 모두 입력을 받고 출력할 수 있다.**타입을 다르게 입력하면 type의 미스매치가 일어나서 에러가 발생한다.   이러한 에러가 발생하기에 주의가 필요하다.   위는 정수 두개를 입력받아 합을 구하는 예제이다.   위의 예제는 정수 두개를 입력받아 크기를 비교하는 예제이다.

공부/Java 2024.08.22

자바 형변환

박은 범위에서 큰 범위로는 당연히 값을 넣을 수 있다ex) in -> long -> double 하지만 큰 범위에서 작은 범위는 다음과 같은 문제가 발생할 수 있다1. 소수점 버림2. 오버플로우 int   자바는 기본적으로 작은 범위에서 큰 범위로의 대입은 허용한다. 큰 그릇은 작은 그릇에 담긴 내용물을 담을 수 있다.  * 하지만 결국 대입하는 형을 맞추어야 하기 때문에 개념적으로는 캐스팅이 되어 들어가는것이다. 사실 이런 코드이다 괄호가 생략되는 것이라고 볼 수 있다.  반대로 큰 범위에서 작은 범위의 대입은 명시적 형변환이 필요하다.    명시적 형변환을 해주지 않으면 incompatible types의 에러가 발생한다.     캐스팅을 해주면 소숫점이 버려지고 int형으로 변경이 된다. int는 ..

공부/Java 2024.08.22

자바 스코프(지역변수와 스코프)

변수는 선언한 위치에 따라 지역변수, 멤버변수로 분류된다. 지역 변수는 이름 그대로 특정 지역에서만 사용할 수 있는 변수라는 뜻이다. 그 특정 지역을 벗어나면 사용할 수 없다. {} 안에 선언되고 여기 밖을 나가면 사라진다. 위와 같이 지역변수였던 x가 {} 밖을 나가자 에러가 나는 것을 볼 수 있다. 이렇게 변수의 접근 가능한 범위를 스코프(Scope)라고 한다. 참고로 Scope를 번역하면 '범위'라는 뜻이다.  스코프의 필요 이유는 다음과 같다.   위의 코드를 보자 temp는 if 안에서만 사용하는 변수이지만 main()코드 블록이 종료될 때 까지 메모리에 유지된다. 따라서 불필요한 메모리가 낭비된다.또한 유지보수 시에 m은 물론이고 temp까지 계속 신경써야 하는 것이 문제이다. 스코프가 불필요..

공부/Java 2024.08.22

자바 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
반응형