-
반응형
1. 스캐너 관련 내용
Scann 컨트롤 스페이스로 자동완성 가능 (이클립스 기반)
Scanner sc = new Scanner(System.in);
System.out.println("성별(M/F) ?");
gender = sc.next().charAt(0); //첫 글자만 가져온다gender에 아무리 긴 값을 넣어도 첫 글자만 표현
그리고 import로 받아온 리소스는 항상 구문 끝나면 close를 해줘야 한다.
ex) sc.close();
안하면 코드에 노란 느낌표가 표시가 됨.
그리고 나중에 안 닫아주면 문제 생길 확률이 높음.
문자열 입력할때 next() 와 nextLine()의 차이점
next() = 공백 입력 불가능
nextLine() = 공백 입력 가능함 그러나 엔터까지 입력 받고 이 후 엔터를 버리기때문에
다음 라인에서 입력이 안 될 수 있음.
엔터가 다음 라인까지 밀려 날 수있다.
만약 그래도 쓰려고 한다면 엔터를 버려주는 코드를 한 줄 넣어야한다.
sc.nextLine(); << 써준다.
2. 2진수 변환 내용
진수를 잘 다룰 줄 알아야한다.
정수를 2진수로 바꿔야 한다.
120을 바꾼다고 한다면
128 64 32 16 8 4 2 1 (2의 제곱) 120의 근처 수 까지 적은 다음에
128은 120을 넘었으니까 패스하고
64부터 뒤로 더해 간다
더해가는데 120이 안넘으면 1이고 120넘어가면 0이다
그래서 1 1 1 1 0 0 0 이 된다.
만약 실수를 2진법으로 바꾼다고 한다면?
12.25 를 변환 한다면
앞에 12는 정수기 때문에 똑같은 방법으로 하고 = 1100
그럼 0.25가 남는데 이걸 2를 곱한다.
그럼 0.5가 나오는데 앞에 0을 2진수에 넣어준다 그러면 = 1100.0
그럼 남은 0.5를 다시 2로 곱해준다. 그러면 1이 나오는데 뒤에 붙여주면 = 1100.01
(곱한 값 앞자리는 2진수 뒤에 넣어주고 앞자리는 0으로 바꿈)
근데 만약 0.4를 2진법으로 한다고 하면 무한대로 증식 해서 중간에 짤라야 한다.
16진수를 2진수로 바꿀 때는
무조건 4자리씩 표현해라
8 4 2 1을 기억 해둬서 써먹자
3. 보수 개념
10의 보수는 0~10을 나열해서 각각 첫과 끝을 더했을때 10이 나와야함
0 + 10
1 + 9
2 + 8
보수 알아야 하는 이유 컴퓨터는 덧셈 밖에 못하기 때문에 2의 보수를 이용해서 뺄셈을 하기 때문
내용이 어려워서 공부가 더 필요함.
4. 주석 넣기
// = 한줄 단위 주석
/*
ㄴㅁㅇㄴㅇㅁ
*/
여러줄 단위 주석
/** <<입력후 엔터하면
*
*
*@param num
*@return*
*/ 이런식으로 나오는데 이 주석은 메소드 판별 주석 다른 말로 설명문을 넣는 주석이다.
5. 연산자
정수 + 정수 = 뒤에 소숫점 자리수를 다 버려버림
3/2 + 3/2 = 3이 아니라 2가 나옴
그러나 3/2. + 3/2 = 2.5가 나옴 (뒤에 소숫점 하나 때문에)
printf 쓸때 줄 넘기는거 \n 이지만 %n도 가능하다는 점.
나머지를 일반 계산기에서 구하는 방법
ex) 25 / 8 = 3.125
나머지 = 0.125 * 8 = 1
정수 빼고 소수 부분만 제수(나누는 값 여기선 8)랑 곱한다.
초를 입력 받아 시 / 분 / 초 로 나타내는 법
시간 : 입력 받은 초 / 3600 [3600초가 한시간이니까]
분 : (입력 받은 초 / 60) % 60
초 : 입력 받은 초 % 60
import java.util.Scanner; public class gettime { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a; int hour; int minute; int second; System.out.println("초 입력"); a = input.nextInt(); hour = a / 3600; minute = (a/60) % 60; second = a % 60; System.out.printf("%d시간 %d분 %d초", hour, minute, second); input.close(); } }
반응형'프로그래밍 > JAVA 자바' 카테고리의 다른 글
자바 - while 문 (0) 2021.07.07 if 조건문 / switch문 (0) 2021.07.06 문자열 마무리 / 삼항 연산자 / 비트 단위 부정 연산자 (0) 2021.07.05 이클립스 프로젝트 생성 및 초기 세팅 (0) 2021.07.02 첫 교육 이클립스 환경 세팅 및 print문 수업 (0) 2021.07.01