전체 글
-
Java 011. 조건문과 난수22023.03.20
-
Java 010. 조건문과 난수12023.03.20
-
Java 009. 조건문과 논리 연산자2023.03.19
-
Java 008. 조건문을 사용한 성적 처리 프로그램2023.03.19
-
Java 007. 조건문(conditional statement) if문2023.03.19
-
Java 006. 연산자(operator)2023.03.19
-
Java 005. Scanner를 사용한 변수 저장2023.03.19
-
Java 004. 변수(Variable)2023.03.18
Java 011. 조건문과 난수2
난수 점수를 저장하여 만들어진 점수의 합계와 평균을 구하고,
합격 조건을 만들어 합격 / 불합격 여부를 출력하는 간단한 프로그램 만들기
Random 타입의 변수를 선언하고 초기화.
JAVA, SQL, HTML 점수를 난수로 만들어서 저장. (0~100)
난수로 만들어진 세 과목의 점수를 합쳐 int(정수) 타입으로 합계 구하기.
구한 합계를 세 과목(3)으로 나눠 double(실수) 타입으로 평균 구하기.
double average = (double) (JAVA + SQL + HTML) / 3; 의 방법도 있다.
(조건문)
세 과목의 점수가 모두 40점 이상이고, 세 과목의 평균이 60점 이상이면 "합격" 출력.
그렇지 않으면 "불합격" 출력.
(삼항 연산자)
세 과목의 점수가 모두 40점 이상이고, 세 과목의 평균이 60점 이상이면 "합격" 출력.
그렇지 않으면 "불합격" 출력.
'language > Java' 카테고리의 다른 글
Java 013. 반복문(iteration statements) for문 (0) | 2023.03.29 |
---|---|
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 010. 조건문과 난수1
난수(random number) 만드는 방법
Random 클래스는 사용 시 import를 해주어야 하고, new를 통해 객체를 생성해 주어야 한다.
Random 타입의 변수를 선언하고 초기화한 후 오류 라인이 생기는데 클릭하면 자바에서 자동으로 import를 해준다.
(조건문)
int 타입의 bigger 변수를 0으로 초기화.
bigger 변수에 x와 y 중에서 더 큰 수를 저장.
(삼항 연산자)
x가 y보다 크면 x 아니면 y를 bigger2에 저장.
(조건문)
int 타입의 diff 변수에 x와 y의 차이를 저장.
(삼항 연산자)
x가 y보다 크면 x - y 그렇지 않으면 y - x를 diff2에 저장.
10이하의 정수 난수를 만들어서 변수 number에 저장.
String 타입의 evenOrOdd 변수를 선언하고 초기화.
(조건문)
number를 2로 나눈 나머지가 0이면 "짝수" 저장. 아니면 "홀수" 저장.
(삼항 연산자)
number를 2로 나눈 나머지가 0이면 evenOrOdd2에 "짝수" 저장. 아니면 "홀수" 저장.
'language > Java' 카테고리의 다른 글
Java 012. 조건문을 사용한 가위 바위 보 게임 (0) | 2023.03.20 |
---|---|
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문 (0) | 2023.03.19 |
Java 009. 조건문과 논리 연산자
score가 0보다 크거나 같으면서, 100보다 작거나 같으면 "정상 점수" 출력.
그렇지 않으면 "비정상 점수" 출력.
score가 0보다 작거나 100보다 크면 "비정상" 출력.
그렇지 않으면 "정상" 출력.
조건문이 true이기 때문에 참
"달리는 중..." 출력.
조건문이 not true이기 때문에 거짓
else 블록의 "달리는 중 ... " 출력.
'language > Java' 카테고리의 다른 글
Java 011. 조건문과 난수2 (0) | 2023.03.20 |
---|---|
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문 (0) | 2023.03.19 |
Java 006. 연산자(operator) (0) | 2023.03.19 |
Java 008. 조건문을 사용한 성적 처리 프로그램
성적 처리 프로그램
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" 출력.
'language > Java' 카테고리의 다른 글
Java 010. 조건문과 난수1 (0) | 2023.03.20 |
---|---|
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문 (0) | 2023.03.19 |
Java 006. 연산자(operator) (0) | 2023.03.19 |
Java 005. Scanner를 사용한 변수 저장 (0) | 2023.03.19 |
Java 007. 조건문(conditional statement) if문
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 블록 안에서 조건문을 다시 한번 작성하는 것이다.
'language > Java' 카테고리의 다른 글
Java 009. 조건문과 논리 연산자 (0) | 2023.03.19 |
---|---|
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
Java 006. 연산자(operator) (0) | 2023.03.19 |
Java 005. Scanner를 사용한 변수 저장 (0) | 2023.03.19 |
Java 004. 변수(Variable) (0) | 2023.03.18 |
Java 006. 연산자(operator)
산술 연산자(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
'language > Java' 카테고리의 다른 글
Java 008. 조건문을 사용한 성적 처리 프로그램 (0) | 2023.03.19 |
---|---|
Java 007. 조건문(conditional statement) if문 (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 005. Scanner를 사용한 변수 저장
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)
변수(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) 까지의 정수를 저장할 수 있다.
실수 타입
논리형 타입
boolean : 1 byte.
boolean은 참(true)나 거짓(false) 중 한 가지 값만을 가질 수 있다.
기본 값은 false이다.
문자형 타입
컴퓨터는 문자를 저장할 때 문자에 해당하는 코드값(정수)를 저장한다.
문자열(string) : 문자들의 배열. 큰따옴표( " " )를 사용한다.
타입 변환
자동 타입 변환
: 자동으로 타입이 변환되는 것을 말한다. 값의 허용 범위가 작은 타입이 허용벙위가 큰 타입으로 저장될 때 발생한다.
강제 타입 변환
: 강제로 타입을 변환 하는 것을 말한다. 값의 허용 범위가 큰 타입을 허용 범위가 작은 타입으로 쪼개어서 저장하는 것을 말한다.
문자열 결합 연산
: 문자열과 +연산을 하면 다른 피연산자도 문자열로 변환되어 문자열 결합이 일어난다.
Integer.parselnt()
: 문자열을 정수(int)타입으로 변환한다.
Double.parseDouble()
: 문자열을 실수(double)타입으로 변환한다.
변수 선언, 값 저장
변수를 사용하기 전에 먼저 반드시 변수를 선언 하고 초기화 해야한다.
변수를 초기화 하지 않고 선언만 한다면 오류가 발생한다.
변수에 값을 저장할 때에는 대입연산자 (=)를 사용한다.
대입연산자 (=) 는 자바에서 오른쪽의 값을 왼쪽의 변수에 저장한다는 의미를 갖는다.
변수 이름을 만드는 문법 / 관습
- 변수 이름은 알파벳, 숫자, underscore(_)를 사용한다.
- 변수 이름은 숫자로 시작할 수 없다.
- 자바의 키워드(int, if, for ...)는 변수 이름으로 사용할 수 없다.
- 같은 이름으로 변수를 두 번 선언할 수 없다.
- 변수 이름은 영문 소문자로 시작하는 것을 권장한다.
- 변수 이름을 2개 이상의 단어로 만들 때는 camel 표기법을 사용하는 것을 권장한다. (ex) VariableMain , BusinessPerson ...
'language > Java' 카테고리의 다른 글
Java 006. 연산자(operator) (0) | 2023.03.19 |
---|---|
Java 005. Scanner를 사용한 변수 저장 (0) | 2023.03.19 |
Java 003. Scanner Class Method (0) | 2023.03.18 |
Java 002. 이클립스 설치와 초기 설정 (0) | 2023.03.17 |
Java 001. 자바 개발 도구 설치 및 환경 변수 설정 (0) | 2023.03.12 |