자바기초(데이터타입,스캐너)

bitna's study note·2022년 3월 3일
0

자바

목록 보기
6/119

3월3일 내용정리

*복습하기
-식별자를 쓰는 이유는 프로그램 가독성을 높일수 있음
-변수와 메서드는 모두 소문자로 표기
-단,복합 단어일 때는 두번째 단어부터 단어의 첫 글자만 대문자로
예)int stringTest
-클래스와 인터페이스는 첫자만 대문자로표기 단,복합 단어일때는 두번째 단어부터 첫자만 대문자로 쓰기
-상수는 전체를 대문자로 표기 예)final int NUMEBER
-출력함수
화면에 데이터를 출력하는 함수
print():내용을 출력만하고 줄바꿈은 하지 않음
println():내용을 출력한 후 줄바꿈가능
printf():포맷을 지정해서 출력, 줄바꿈은 하지 않음, 줄바꿈하고 싶으면 서식에 '\n' 포함 하여 쓰면 줄바꿈 가능
-데이터타입
데이터 자료형(data type, type):값의 종류에 따라 메모리에 값이 저장될 공간의 크기와 저장형식이 있다.
8bit->1byte ---->이때 bit는 0101로 시작되는 컴터 언어 이진수중에8개 글자를 표시할수 있는 공간이 있다는 의미
1024byte==1kb(키로)
1024kb==1mb(메가)
1024mb==1gb(기가)
1024gb==1tb(테라)

-데이터타입(기본형) 실제로 값을 저장하는 자료형

-데이터타입(참조형) 객체의 주소를 담는다(4바이트 정수를 저장한다->아마 주소인거 같다...)
기본형을 제외한 모든것...(배열타입,열거타입,클래스타입,인터페이스타입,,,등)을 참조형 변수라고 한다.
-정수형 크기:-2^n-1 ~ 2^n-1 - 1
-var 데이터 타입
지금은 많이 쓰이지 않으나 예전에는 있던 타입 'var'
메서드내부에 있는 변수(지역변수)에서만 사용가능하다.
그릇크기 지정하지 않고, 초기값을 가지고 컴터가 판단.
예) var a =1000; //정수형을 담는 int타입으로 추측한다 컴터가
var a ="test"//오류난다! 왜??앞에 int타입으로 인지하여 문자열nono

1.a=1 b=2 -----> a=2 b=1
위와 같이 a와 b 서로의 값을 교환하기 위해서는 임시 변수선언해야 한다.
임시 = a
a=b
b=임시(a)
우유와 주스를 서로 내용물을 교환할때 임시빈그릇이 필요하듯이
자바에서도 임시로 값을 담을 변수가 필요하다.

2.Scanner 클래스
키보드로부터 데이터를 입력 받을때 Scanner 클래스를 사용한다.

2-1.import java.util.Scanner;
import:컴파일러에게 해당되는 클래스들을 미리 불러와 달라고 알려줌
미리 만들어진 Scanner클래스 경로를 컴파일러에게 알려줌으로써
Scanner클래스를 사용할수 있음
2-2.Scanner(스캐너클래스) scan(변수명)=new Scanner (System(시스템의).in(키보드로부터 입력받은것));
메모리 공간에 키보드로부터 입력받은 내용을 저장하고 주소를 변수에 저장해달라는 의미
즉, 키보드로부터 입력할 자료의 저장공간을 확보해줘!!
2-3.int num =scan.nextInt();
키보드에 입력받은 값을 최종 변수명에 저장
이때 값의 데이터 타입 에 따라 데이터 입력메서드 타입도 같은 타입으로 맞춰줘야한다.
즉,num의 데이터타입int이므로 scan의 입력메서드 타입도 nextInt 맞춰준다.

next() 문자열 문자열입력 공백또는 탭,스페이스바으로 구분
nextInt() 정수형 공백또는 탭,스페이스바으로 구분
nextLong() 정수형 공백또는 탭,스페이스바으로 구분
nextFloat() 실수형 공백또는 탭,스페이스바으로 구분
nextDouble() 실수형 공백또는 탭,스페이스바으로 구분
nextLine() 문자열 무엇을 입력하든 다 문자열로 받겠다.
예)5 숫자 입력해도 문자5로 인식하여 내보냄, 엔터가 구분

package exam03;
import java.util.Scanner;

public class 문제7 {

	public static void main(String[] args) {
		/* 문제7. 동전으로 교환하고 싶은 돈을 입력 받아서
	    500원 동전 개수 :
	    100원 동전 개수 :
	    50원  동전 개수 :
	    10원  동전 개수 :
	    나머지 
	*/
		
		Scanner scan=new Scanner (System.in);
		System.out.println("금액을 입력하시오.");
		int num=scan.nextInt();
		System.out.println("500원 동전 개수 :"+num/500+"개");
		System.out.println("500원 동전 개수 :"+num/100+"개");
		System.out.println("500원 동전 개수 :"+num/50+"개");
		System.out.println("500원 동전 개수 :"+num/10+"개");
		System.out.println("나머지:"+num%10);
		
	}

}

3.*integer.parseInt(변수명) ---->문자를 정수로 바꿔주는 클래스
참고하기!! 뒤에서 배움

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보