language/Java

성적 처리 프로그램

 

Scanner로 입력값을 받고, if문으로 출력해보는 간단한 성적 처리 프로그램 만들기.

 

Scanner 클래스를 사용해서 세 과목(JAVA, SQL, HTML)의 점수를 입력받고 변수에 저장한다.

 

 

세 과목의 총점과 평균을 계산하고 출력한다.

 

total 변수의 타입이 int이고, 3도 int이기 때문에 3을 3.0으로 바꿔주거나, (double average = total / 3.0;)

total 변수 앞에 double 타입을 캐스팅하여 total을 실수로 바꿔준다.(double average = (double)total / 3;)

 

 

if문을 사용해서 학점(A, B, C, D, F)를 출력한다.

 

세 과목의 평균이 90 이상이거나 같을때 "A" 출력.

세 과목의 평균이 80 이상이거나 같을때 "B" 출력.

세 과목의 평균이 70 이상이거나 같을때 "C" 출력.

세 과목의 평균이 60 이상이거나 같을때 "D" 출력.

위 네개의 조건에 맞지 않으면(else) "F" 출력.

 

실행결과

if문

 

조건식의 결과가 true, false이냐에 따라 실행문이 결정된다.

조건식이 true이면 블록을 실행하고, false이면 블록을 빠져나간다.

 

 

 

 

 

if-else문

 

 

 

 

조건식의 결과가 true이면 if문의 블록이 실행되고,

조건식의 결과가 false이면 else문의 블록이 실행된다.

 

 

if-else if-else문

 

 

 

 

 

조건문이 여러개인 if문이다.

처음 if문의 결과가 false일 경우 그 다음의 else if문의 블록이 실행되고, 또 false일 경우 그 다음의 else if를 실행한다.

만약 모든 조건식이 false일 경우 esle 블록을 실행한 후 if문이 종료되어 if문에서 빠져나간다.

 

 

실행결과

중첩 조건문

중첩 조건문은 if 블록 또는 else 블록 안에서 조건문을 다시 한번 작성하는 것이다.

실행결과

 

 

 

Java 006. 연산자(operator)

2023. 3. 19. 01:07

산술 연산자(arithmetic operator)

결합 방향 : 왼쪽에서 오른쪽

산출값 : 숫자

+ 왼쪽을 오른쪽에 더함.
- 왼쪽에서 오른쪽을 뺌.
* 왼쪽에 오른쪽을 곱함.
/ 왼쪽을 오른쪽으로 나눔.
% 왼쪽을 오른쪽으로 나눈 후, 그 나머지를 반환함.

 

대입 연산자(assignment operator)

결합 방향 : 오른쪽에서 왼쪽

산출값 : 다양

= 왼쪽에 오른쪽을 대입함.
+= 왼쪽에 오른쪽을 더한 후, 결괏값을 왼쪽에 대입함.
-= 왼쪽에서 오른쪽을 뺀 후, 결괏값을 왼쪽에 대입함.
*= 왼쪽에 오른쪽을 곱한 후, 결괏값을 왼쪽에 대입함.
/= 왼쪽을 오른쪽으로 나눈 후, 결괏값을 왼쪽에 대입함.
%= 왼쪽을 오른쪽으로 나눈 후, 나머지를 왼쪽에 대입함.
&= 왼쪽을 오른쪽과 비트 and 연산한 후, 결괏값을 왼쪽에 대입함.
|= 왼쪽을 오른쪽과 비트 or 연산한 후, 결괏값을 왼쪽에 대입함.
^= 왼쪽을 오른쪽과 비트 xor 연산한 후, 결괏값을 왼쪽에 대입함.

 

증감 연산자(increment and decrement operators)

산출값 : 숫자

++x x의 값을 1 증가시킨 후에 연산을 진행함.
x++ 연산을 수행하고 나서, x의 값을 1 증가시킴.
--x x의 값을 1 감소시킨 후에 연산을 진행함.
x-- 연산을 수행하고 나서, x의 값을 1 감소시킴.

 

비교 연산자(relational operator)

산출값 : boolean

== 왼쪽과 오른쪽이 같으면 true를 반환.
!= 왼쪽과 오른쪽이 같지 않으면 true를 반환.
> 왼쪽이 오른쪽보다 크면 true를 반환.
>= 왼쪽이 오른쪽보다 크거나 같으면 true를 반환.
< 왼쪽이 오른쪽보다 작으면 true를 반환.
<= 왼쪽이 오른쪽보다 작거나 같으면 true를 반환.

 

논리 연산자(logical operator)

산출값 : boolean

&& 논리식이 모두 참이면 true를 반환.
|| 논리식 중에서 하나라도 참이면 true를 반환.
! 논리식의 결과가 참이면 false를, 거짓이면 true를 반환.

 

삼항 연산자(ternary operator)

산출값 : 다양

 

조건식 ? 반환값1 : 반환값2

? 앞의 조건식에 따라 true이면 반환값1을 반환. false이면 반환값2를 반환.

 

http://www.tcpschool.com/java/java_operator_etc

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

Scanner는 입력을 받는 입력창치이다.

Scanner 클래스를 호출하여 변수를 선언하여 초기화 시켜준다.

Scanner 객체를 사용해 콘솔 창에서 사용자에게 정수를 입력받고 변수에 저장할 수 있다.

 

기본적으로 객체를 생성하는 방법은 아래와 같다.

클래스이름  객체이름 = new 클래스이름();

 

 

Scanner sc = new Scanner만 입력해주면 오류라인이 생기는데 클릭하면 위처럼 Scanner 클래스를 자동으로 호출 해준다.

 

'language > Java' 카테고리의 다른 글

Java 007. 조건문(conditional statement) if문  (0) 2023.03.19
Java 006. 연산자(operator)  (0) 2023.03.19
Java 004. 변수(Variable)  (0) 2023.03.18
Java 003. Scanner Class Method  (0) 2023.03.18
Java 002. 이클립스 설치와 초기 설정  (0) 2023.03.17

Java 004. 변수(Variable)

2023. 3. 18. 23:47

변수(Variable) 

프로그램에서 필요한 데이터를 저장하는 메모리 공간이다. 메모리에 값을 저장하려면 변수를 선언하고, 변수에 값을 지정하면 된다.

하나에 변수에 동시에 두 가지 값을 저장할 수 없다.

실행결과


 

기본형(primitive type) 변수

기본형 변수는 실제 연산에서 사용되는 변수이다.

자바의 기본 데이터 타입
정수형 타입 byte short int long char
실수형 타입 float double      
문자형 타입 char        
논리형 타입 boolean        

정수 타입

byte : 1 byte ( = 8 bits). -128 ~ 127 까지의 정수를 저장할 수 있다.

short : 2 byte ( = 16 bits). 2의 15승( -32,768 ~ 32,767 ) 까지의 정수를 저장할 수 있다.

int : 4 byte ( = 32 bits). 2의 32승(-2,147,483,648 ~ 2,147,483,647) 까지의 정수를 저장할 수 있다.

long : 8 byte ( = 64 bits). 2의 64승(대략 9경) 까지의 정수를 저장할 수 있다.
 
 

실수 타입 

float : 4 byte.
 
double : 8 byte. 실수형 타입 중 기본이 되는 타입이다.
 
 

논리형 타입

boolean : 1 byte. 

boolean은 참(true)나 거짓(false) 중 한 가지 값만을 가질 수 있다.

기본 값은 false이다.

 

실행결과


문자형 타입 

char : 2 byte. ( = 16 bits).
65,536개의 문자를 표현할 수 있다.
작은 정수나 문자 하나를 표현할 수 있는 타입을 의미한다.
유니코드(unicode)를 사용하여 문자를 표현한다. 유니코드는 각 나라의 모든 언어를 표현할 수 있다.
문자 1개, 작은따옴표( ' ' )를 사용한다.

컴퓨터는 문자를 저장할 때 문자에 해당하는 코드값(정수)를 저장한다.

 

 

문자열(string) : 문자들의 배열. 큰따옴표( " " )를 사용한다.

실행결과

타입 변환

자동 타입 변환

: 자동으로 타입이 변환되는 것을 말한다. 값의 허용 범위가 작은 타입이 허용벙위가 큰 타입으로 저장될 때 발생한다.

 

강제 타입 변환

: 강제로 타입을 변환 하는 것을 말한다. 값의 허용 범위가 큰 타입을 허용 범위가 작은 타입으로 쪼개어서 저장하는 것을 말한다.

 

문자열 결합 연산

: 문자열과 +연산을 하면 다른 피연산자도 문자열로 변환되어 문자열 결합이 일어난다.

 

Integer.parselnt()

: 문자열을 정수(int)타입으로 변환한다.

 

Double.parseDouble()

: 문자열을 실수(double)타입으로 변환한다.

 

변수 선언, 값 저장

변수를 사용하기 전에 먼저 반드시 변수를 선언 하고 초기화 해야한다.

변수를 초기화 하지 않고 선언만 한다면 오류가 발생한다.

 

변수에 값을 저장할 때에는 대입연산자 (=)를 사용한다.

대입연산자 (=) 는 자바에서 오른쪽의 값을 왼쪽의 변수에 저장한다는 의미를 갖는다.

 

변수 이름을 만드는 문법 / 관습

  1. 변수 이름은 알파벳, 숫자, underscore(_)를 사용한다.
  2. 변수 이름은 숫자로 시작할 수 없다.
  3. 자바의 키워드(int, if, for ...)는 변수 이름으로 사용할 수 없다.
  4. 같은 이름으로 변수를 두 번 선언할 수 없다.
  5. 변수 이름은 영문 소문자로 시작하는 것을 권장한다.
  6. 변수 이름을 2개 이상의 단어로 만들 때는 camel 표기법을 사용하는 것을 권장한다. (ex) VariableMain ,  BusinessPerson ...

Java 003. Scanner Class Method

2023. 3. 18. 18:02

Scanner 클래스 메서드

  • nextInt() : 토큰(공백, 탭, 엔터) 으로 구분된 문자들을 읽어서 정수로 변환하고 리턴한다.
  • nextDouble() : 토큰(공백, 탭, 엔터) 으로 구분된 문자들을 읽어서 실수로 변환하고 리턴한다.
  • next() :  토큰(공백, 탭, 엔터) 을 기준으로 한 단어 또는 한 문자씩 문자열을 읽고 리턴한다. 공백 뒤에 다른 문자열이 입력되어 있으면, 입력 버퍼에 읽지 않은 문자들이 남아 있을 수 있다.
  • nextLine() : 엔터(줄바꿈)를 만날 때 까지 입력된 모든 문자들을 읽고 리턴한다. (문자 또는 문장 한 라인 전체를 입력받음). 입력된 모든 문자열을 공백까지 다 리턴한다.

1. 이클립스 다운로드

 

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

zip 파일이 아닌 실행 파일을 이기때문에 다운로드 후 실행하여 바로 런처 다운로드가 가능하다.

 

실행 시키면 이클립스에서 런치할 파일을 선택하라고 하는데

c드라이브에 작업한 파일들을 넣을 ' workspaces' 파일을 만들었고, 이 파일 위치를 선택하면 이클립스가 실행 된다.

 

2. 이클립스 초기 세팅

이클립스 다크테마 설정

내 기준 다크테마가 더 가독성이 좋은 것 같다.

window - Preferences
General - Appearance - Theme

 

Java - Editor - Syntax Coloring

처음에 다크테마로 바꾸면 코드컬러도 약간 우중충 하게 바뀌어버려서 가독성이 떨어지는데

Java - Editor - Syntax Coloring 에서 코드컬러를 커스텀해줄 수 있다.

 

이클립스 인코딩(Encoding) 설정

Window - Preferences - General - Content Types - Java Class File  Default encoding

Default encoding에 UTF- 8 입력


Window - Preferences - General - Editors - Text Editors - Spelling

Encoding에 UTF-8 선택


3.Window -> Preferences -> General -> Workspace -> Text file encoding 에서 UTF-8 선택 

Window - Preferences - General - Workspace

Text file encoding 에서 UTF-8 선택 


Windows - Preferences - Web - JSP Filse

Encoding 에서 ISO 10646/Unicode(UTF-8) 선택

Web탭에 있는 CSS files, HTML files도 똑같이 ISO 10646/Unicode(UTF-8) 선택


프로젝트 인코딩(Encoding) 변경

Project - Properties - Resource

Text file encoding 에서 UTF-8 선택 

Oracle JDK 다운로드

JDK (Java Development Kit : 자바 개발 도구)

 

https://www.oracle.com/kr/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

따로 회원가입 하지 않아도 다운로드할 수 있다.

Java17을 다운 받아야 오라클의 LTS(Long Term Support : 장기 지원) 개선된 업데이트를 꾸준히 제공 받을 수 있고,.

윈도우를 사용하고 있기때문에 윈도우탭의 x64 Installer 다운로드 링크로 다운로드.

 

설치 후 설치된 설치경로는 보통 'C:\Program Files\Java\jdk-17' 에 위치해 있다. 

 

 

환경 변수 설정 하기

jdk 설치가 완료되었으면 환경 변수를 설정해주어야 한다.

내pc 마우스 우클릭 > 속성 > 고급 시스템 설정 >

환경 변수 > 새로 만들기 >

디렉터리 찾아보기에서 jdk 설치경로 주소를 넣어주고, 변수 이름을 'JAVA_HOME'으로 지정한 후 확인 클릭!

그리고 Path 변수를 찾아서 더블클릭 하거나 편집 클릭

새로 만들기 해준 후 '%JAVA_HOME%\bin' 을 입력.

잘 입력해주고 설정해주었으면 환경 변수 설정은 끝!

 

이제 이클립스를 깔기 전 Java JDK가 잘 깔려졌는지 명령 프롬프트로 확인.

윈도우키 + R > cmd 열기 

명령 프롬프트에 'java -version''javac -version' 을 입력하면 java 버전이 출력된다. java버전이 출력된다면 JDK설치와 환경 변수 설정이 제대로 되었다는 것!

'language > Java' 카테고리의 다른 글

Java 006. 연산자(operator)  (0) 2023.03.19
Java 005. Scanner를 사용한 변수 저장  (0) 2023.03.19
Java 004. 변수(Variable)  (0) 2023.03.18
Java 003. Scanner Class Method  (0) 2023.03.18
Java 002. 이클립스 설치와 초기 설정  (0) 2023.03.17

+ Recent posts