일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바 Random클래스
- 자바 추상메서드
- 자바 try-catch
- 자바 예제
- 자바 Wrapper클래스
- Java 내부 클래스
- 자바 제어문
- 자바 String클래스
- oracle
- 오라클
- 자바 내부 클래스
- dbeaver
- DBMS
- Java업캐스팅
- nodejs
- Java thorw
- 자바 스트링클래스
- Java다운캐스팅
- Java try-catch
- Express
- db
- 데이터베이스
- Java추상클래스
- java super( )
- Java 추상 메서드
- 자바 문자열 클래스
- 코딩
- database
- Java객체배열
- Java문자열 클래스
- Today
- Total
코딩이란 무엇일까
JAVA/자바[2일차] 본문
글을 읽으시기전 필자는 아직 코딩을 공부하고 있는 학생입니다.
여러 책과 블로그 글, 수업을 바탕으로 정리한 내용이니 부족한 부분있다면 댓글로 남겨주시기 바랍니다.
변수
변수는 프로그램에서 하나의 데이터 값을 저장할 수 있는 저장공간(메모리 공간)을 말합니다.
프로그램에 의해서 변수는 수시로 값이 변동될 수 있습니다.
자바에서의 변수 선언
변수를 선언하려면 변수의 타입과 변수명을 결정해야 합니다.
//변수타입 변수명;
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);
}
}
출력 결과
이상으로 글 마치겠습니다.
글 읽어주셔서 감사합니다.
'국비지원수업' 카테고리의 다른 글
JAVA/자바[4일차](2)-String클래스,String클래스의 메소드 (0) | 2022.10.25 |
---|---|
JAVA/자바[4일차](1)-메소드란?, 메소드 구조, 메소드 사용법 (0) | 2022.10.25 |
JAVA/자바[3일차] (0) | 2022.10.24 |
JAVA/자바[과제] 2진수와 16진수에 대해 알아보기 (0) | 2022.10.23 |
JAVA/자바[1일차] (0) | 2022.10.22 |