250x250
Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

개린이 개발노트

국비지원 JAVA(자바) 프로그래밍 웹개발자 (입력문 Scanner) 본문

국비지원(국비교육) 웹 개발자 과정

국비지원 JAVA(자바) 프로그래밍 웹개발자 (입력문 Scanner)

개린이9999 2022. 11. 21. 09:26
728x90

1.a의 값을 출력해라

2.a가 저장된 정수를 출력해라.(정수형)

실수형 변수: float, double 

+ 로 연결해서 사용 ( 단 숫자 끼리는 숫자로 더해짐)

int a; = 10; 정수
double b; = 3.14; 실수
char c; = 'C'; 문자
String d = "hello"; 문자열
boolean e = true; 참거짓

/*
주석의 시작과 끝
*/
ctrl + = 폰트 크기 조절

ctrl + / 주석 단축키

ctrl + shift + / 전체 주석 단축키 

5는 다섯자리수까지 표현

.2 두번째 자리까지

.3 세번째 자리까지

그 뒤는 반올림으로 출력

 

이스케이프 문자 

연산 5 + 10

%: 나머지 계산(연산)

10%3: 10나누기 3의 나머지를 계산

위 처럼 하면 문자로 계산이 되버림. 두개가 더한 결과값이 보고싶으면 아래처럼 () 괄호 사용

입력문 Scanner

내가 짠 쓰레기 코드

정답 코드 

NEXT와 NEXTLINE의 차이 ( 한번 더 알아보기) 

https://devlog-wjdrbs96.tistory.com/80

NEXT 같은 경우 그냥 넘어감, 엔터가 떠돌아디님 

 

NEXTLINE은 ENTER값도 입력/ 위의 차이 기억할 것

 

내가 짠 쓰레기 코드

정답 

리팩토링 코드를 좀 더 깔끔하게 만드는 작업

리팩토링 작업1 

자기 자신에 누적된 값 더하기

a+=1 a=a+1 a++ ++a(잘 안쓰임)  다 같은 값임 

a-=1 a=a-1   a--  --a(잘 안쓰임)    다 같은 값임 

a*=1 a=a*1                 다 같은 값임 

a/=1 a=a/1                  다 같은 값임 

a%=1 a=a%1              다 같은 값임 

 

int a = 10; 

System.out.println(a++);

System.out.println(a);

a+=1; 10,11

 

논리 연산 ( 비교 연산) 

 

>

>=  (주의: => 는 =부터 인식해서 틀림!)

<

<=

==

!= <>

 

논리 연산 값의 t f 값을 저장할 땐 boolean을 써서 위와 같이 저장

 

조건식

a와b가 10 이상?(and - 논리곱 연산) 

a>=10 && b>=10

 

a가 10이상이거나 b20이상? (or-논리합 연산)

a>=10 || b>=20  || (shift + 역슬래쉬) 

!-> 논리 부정 not

!a

 

^ 배타적 논리합 XOR

(두개가 다를 경우 true)

a>=10^b>20

 

비트연산- 2진수로 작업

and

or

xor

not

27을 2진수로 변환 하는 법-> System.out.println(Integer.toBinaryString(27));

1은 true, 0은 false로 인식

 

!not (논리연산) 

~not (비트연산) 

식을 2진수로 바꾸면 1010 ~a(not처리)

왜 -11이 나왔냐. 

1의보수,2의보수가 있음

1의보수: 1을 0으로 0을 1로 바꿔줌(뒤집는다 생각)

2의보수: 1의 보수를 한 값 +1 

0000 1010 -> 10 (10진수)

1의 보수처리-> 1111 0101 

1의 보수한값에 1을 더해주면

2진수 같은 경우는 결과

1111 0110 -> 2의 보수 

 

0000 1010  ~a 10

1111 0101 -> 음수 10진수

1000 1010 (첫번쨰 자리는 안바뀌고 나머지 1의보수)

+1

1000 1011 -> 2의보수

-        11     -> 이런 방식으로 -11이 나옴

 

시프트 연산

<<

>>

<<<

>>>

비트를 밀어버리는 연산 ↑

 

내가 짠 병신코드

정답

삼항 연산 -> 조건식 결과에 따라 출력됨

 

조건식? 참일 때 코드 : 거짓일 때 코드

 

 

이항/단항

 

a+b 

 

!a 

반드시 불합격 까지 같이 확인

조건문

if 문 

 

if(조건식) if는; 세미콜론 안쓰고 중괄호{  가들어감 

조건식이 참일 때 실행할 코드가} 

중괄호 안에 들어감 else { 조건식이 거짓일 때 실행할 코드

}  // else는 생략이 가능함

 

-> if(조건식) if는; 세미콜론 안쓰고 중괄호{  가들어감

조건식이 참일 때 실행할 코드} 

가 중괄호 안에 들어감  이런식으로 사용 가능

if문이 한줄일 때는 중괄호 생략가능하나 웬만하면 중괄호 사용.

 

입력한 점수가 80점이상이면 A, 60점 이상이면B, 나머지는 C로출력

if(조건식1) { 조건식1참일 때 코드} else if ( 조건식 2) {조건식2 참일 때 코드}

else if ( 조건식3) {조건식3 참일 때 코드}

ele { 

모두 거짓일 때 코드

}

 

// 입력한 점수가 80점이상이면 A, 60점 이상이면B, 나머지는 C로출력

 

맨 마지막 과제. 3개의 정수를 받아 최대값을 출력할것!

 

 

728x90