코딩이란 무엇일까

JAVA/자바[2일차] 본문

국비지원수업

JAVA/자바[2일차]

둥구는 지굴다 2022. 10. 22. 20:20
글을 읽으시기전 필자는 아직 코딩을 공부하고 있는 학생입니다.
여러 책과 블로그 글, 수업을 바탕으로 정리한 내용이니 부족한 부분있다면 댓글로 남겨주시기 바랍니다.

 

변수

변수는 프로그램에서 하나의 데이터 값을 저장할 수 있는 저장공간(메모리 공간)을 말합니다.

프로그램에 의해서 변수는 수시로 값이 변동될 수 있습니다.

자바에서의 변수 선언

변수를 선언하려면 변수의 타입과 변수명을 결정해야 합니다.

//변수타입 변수명;
int num;

변수의 초기화

변수에 값을 저장합니다.

//변수명 = 값;
num= 1; // 변수에 값 1로 초기화(저장)

변수의 사용

변수에 있는 값을 사용하는 것을 말합니다. 단, 사용 후 사리지지는 않습니다.

변수명 단독 사용

System.out.println(num) // num변수의 값을 출력할 수 있습니다.

변수 선언과 동시에 초기화 하기

위에 변수의 선언과 초기화를 따로따로 하였는데 이 두 가지 코드를 한 번에 할 수 있습니다.

//변수명 변수타입 = 값;
int num=1; //선언과 초기화를 따로따로 하는 것 보다 동시에 하는 방법을 더 많이 사용합니다.

변수의 종류

변수의 종류는 두 종류로 나누어집니다.

원시 타입(Primitive Type)

정수형(Integer) , 실수형(Double), 문자형(character), 논리형(boolean)과 같은 리터럴을 저장하는 타입을 원시 타입이라고 합니다.

참조 타입(Reference Type)

객체의 번지를 참조하는 타입으로 배열, 열거, 클래스, 인터페이스 타입을 말합니다. 

데이터 타입의 종류

형식 자료형 바이트 ex
정수형 int,long,short 4,8,2 1,0,-1,2,100
실수형 float,double 4,8 3.14
문자형 cahr 2 ‘a’,’A’
문자열 String ? “안녕”,”냥”
논리형 boolean 1 true, false

정수형 데이터의 바이트 값과 최소 값, 최대 값 알아보기

public static void main(String[] args) {
		System.out.println("Byte 정수데이터-----------");
		System.out.println("메모리 크기 : "+Byte.BYTES+"바이트");
		System.out.println("Byte 정수의 최소 값 :"+ Byte.MIN_VALUE);
		System.out.println("Byte 정수의 최대 값 :"+Byte.MAX_VALUE);
		
		System.out.println("Short 정수 데이터--------");
		System.out.println("메모리 크기:"+Short.BYTES+"바이트");
		System.out.println("Short 정수의 최소 값:"+Short.MIN_VALUE);
		System.out.println("Short 정수의 최대 값:"+Short.MAX_VALUE);
		
		System.out.println("Integer 정수 데이터--------");
		System.out.println("메모리 크기:"+Integer.BYTES+"바이트");
		System.out.println("Integer 정수의 최소 값:"+Integer.MIN_VALUE);
		System.out.println("Integer 정수의 최대 값:"+Integer.MAX_VALUE);
		
		System.out.println("Long 정수 데이터--------");
		System.out.println("메모리 크기:"+Long.BYTES+"바이트");
		System.out.println("Long 정수의 최소 값:"+Long.MIN_VALUE);
		System.out.println("Long 정수의 최대 값:"+Long.MAX_VALUE);
	}

출력 결과

실수의 바이트, 최대 값, 최소 값 알아보기

	public static void main(String[] args) {
		System.out.println("Float 실수 데이터--------");
		System.out.println("메모리 크기:"+Float.BYTES+"바이트");
		System.out.println("Float 정수의 최소 값:"+Float.MIN_VALUE); //1.4E-45는 1.4x 10의 -45승
		System.out.println("Float 정수의 최대 값:"+Float.MAX_VALUE); //
		
		System.out.println("Double 실수 데이터--------");
		System.out.println("메모리 크기:"+Double.BYTES+"바이트");
		System.out.println("Short 실수의 최소 값:"+Double.MIN_VALUE);
		System.out.println("Short 실수의 최대 값:"+Double.MAX_VALUE);
		System.out.println("\n2진수 값으로 출력하기");
		System.out.println(Integer.toBinaryString(314));
	}

출력 결과

변수의 상수화

 

상수란?

항상 유지되는 수 (변하지 않는 수)

변수의 상수화

변수에 저장된 값을 변경하지 않고 상수처럼 사용함

상수화 방법

final 자료형 변수명 = 값;”

상수의 변수명은 모든 글자를 대문자로 사용하는 것이 좋다

이유는 가독성이 좋아지기 때문이다.

public class prca {

	public static void main(String[] args) {
		int a=3;
		a=4;
		
		final double PI=3.41;
		//오류
		//fianl을 붙혔기 때문에 PI라는 변수는 상수가 되었기 때문에 변수를 바꿀 수 없게된다.
		//PI=3.15;

	}

}

입력 메서드 사용해보기(Scanner)

자바에서 사용자에게 입력을 받는 기능을 갖고 있는 Scanner클래스를 import 해주어야 합니다.

import java.util.Scanner;

public class Blog {

	public static void main(String[] args) {
		
	}

위와 같이 java.util.Scanner라는 클래스를 import해주어야 합니다. 

Scanner클래스를 import 하는 단축키는  메인 메서드 안에 Scanner를 입력하시고 Ctrl+ Space버튼을 누르면 아래 나옵니다.

Scanner클래스의 객체 만들기

import java.util.Scanner;
public class Blog {

	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
	}

}

sc라는 이름의 새로운 Scanner객체가 만들어진 것입니다.

이렇게 되면 sc에 입력 메서드를 사용하여 입력받을 수 있습니다.

Scanner 메서드 종류

메서드 설명
next( ); 사용자가 콘솔창에 입력한 값을 Stirng타입으로 받습니다.
nextInt( ); 사용자가 콘솔창에 입력한 값을 int 타입으로 받습니다.
nextDoulbe( ) 사용자가 콘솔창에 입력한 값을 double타입으로 받습니다.
nextBoolean( ) 사용자가 콘솔창에 입력한 값을 boolean 타입으로 받습니다.
nextLine 사용자가 콘솔창에 입력한 값을 String타입으로 받지만 엔터로 구분하여 한줄을 통째로 받아올 수 있습니다.

입력받아보기

public class C10KeyInput {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int data;
		System.out.println("정수값 하나를 입력하세요>>>>>");
		data = sc.nextInt(); //nextInt() 메소드는 입력받은 것을 정수로 처리합니다.
		
		int data2;
		System.out.println("정수값 하나를 입력하세요>>>>>");
		data2 = sc.nextInt(); //nextInt() 메소드는 입력받은 것을 정수로 처리합니다.
		
		
		System.out.println("data :"+data);
		System.out.println("data2 :"+data2);
		System.out.println("덧셈연산 값:"+ (data+data2));
		
		double point;
		System.out.println("실수값 하나를 입력하세요.>>>>>>");
		point=sc.nextDouble(); //nextDouble()메소드는 입력받은 것을 실수로 처리합니다.
		System.out.println("point: "+point);
	}	

}

출력 결과


이상으로 글 마치겠습니다.

글 읽어주셔서 감사합니다.

 

 

Comments