초급JAVA 1 - 데이터, 변수

voilà!·2021년 10월 31일
0

초급JAVA

목록 보기
1/24

Java Project, Package, class 생성 단축키 : cirl + n

Package : 클래스의 위치를 알려주는 역할
Class : 데이터와 기능으로 구성
Methode : 명령문의 집합
Main Methode : 프로그램의 시작과 끝

package a_variable;

public class Variable {
public static void main(String[] args) {

주석 : 프로그램 코드로 인식하지 않는 문장
(주로 코드를 설명하는데 사용)

//한줄 주석 : Ctrl + Shift + C
(한번 더 누르면 주석해제)

/* */범위 주석 : Ctrl + Shift + /(해제 : )
(범위 설정 후 단축키 누르기)

<데이터>

  1. 기본형
  • 숫자(정수, 실수)
  • 문자
  • 논리(참, 거짓)
  1. 참조형(데이터가 위치한 주소)
  • 배열(형태가 같은 여러 개의 데이터를 묶어서 사용)
  • 클래스(형태가 다른 여러개의 데이터와 기능을 묶어서 사용)

변수를 만들 때, 데이터 타입과 이름을 알려줘야 컴퓨터 메모리에서 저장공간 생성

<데이터 타입 - * 중요!>

  1. 기본형 타입(여기서 숫자 -> byte,)
  • 정수 : byte(1/-128~127), short(2/-3만~3만), *int(4/약20억), long(8)
  • 실수 : float(4/7자리), *double(8/15자리)
  • 문자 : char(2/음수값을 가질 수 없음)
  • 논리 : boolean(1)
  1. 참조형 타입
  • 문자열 : String(4) /String은 예약어가 아닌 클래스 이름

명명규칙

  • 영문자 대소문자, 한글, 숫자, 특수문자('_','$')를 사용할 수 있다.
  • 숫자로 시작할 수 없다.
  • 예약어는 사용할 수 없다.
    (예약어 : 자바에서 이미 사용하고 있는 단어)
  • [낙타식 표기법을 사용한다.(mySampleVariable)]
    (낙타식 표기법 : 기본 소문자 사용, 단어를 붙일 때 첫글자는 대문자로 사용)
  • [클래스명의 첫글자는 대문자로 한다.(MySampleClass)]

<변수선언> (값을 저장할 공간을 만드는 것)

int x; // ;(세미콜론) : 문장의 마침표
long y;
float z;
char abc;
boolean boolean$;
String name124; //중복되지 않게 이름을 지어준다.

초기화(변수에 처음으로 값을 저장하는 것)
= (대입연산자) : 오른쪽의 값을 왼쪽의 변수에 저장한다.
변수를 저장한 이후에는 변수의 이름만 가지고 변수를 사용한다.

x = 10; //타입에 맞는 값을 저장해야 한다.
y = 20L; //접미사 L을 붙여야 long 타입이 된다.(기본값은 int)
z = 3.14f; //접미사 f를 붙여야 float타입이 된다.(기본값은 double)
abc = '가'; //따옴표 안에 반드시 한글자를 넣어야 한다.
boolean$ = true; //true,false 만 저장할 수 있음
name123 = "가나다라 abcd 1234"; //쌍따옴표로 문자를 표현한다.

일반적으로는 선언과 초기화를 한 문장으로 한다.

int s = 10;

다른 값을 저장하고 싶으면

s = 20;

하나의 변수에는 하나의 값만 저장할 수 있다.

<형변환> 데이터의 타입을 다른 타입으로 변경하는 것(타입이 맞지 않는 것을 저장해야 할 때 사용)

int _int = 10;
long _long = 20L;

타입을 바꾸고 싶은 값 앞에 (원하는 타입) 기재

_int = (int)_long;
_long = _int;

표현 범위가 작은 타입에서 큰 타입으로의 형변환은 생략할 수 있다.(데이터 손실 위험이 없기 때문)

변수 3개를 선언해 변수의 타입과 다른 타입의 값으로 초기화 해주세요.

int intValue = 10;
byte byteValue = (byte)int Value;

double doubleValue = 0.3;
float floatValue = (float)doubleValue;

char 타입은 숫자가 저장되어 있어 숫자형 기본 테이터 타입과 형변환이 가능하다.

long longValue = 456L;
char charValue = (char)longValue;

char ch = 'a';
short sh = 10;
ch = (char)sh;
sh = (short)ch;

기본형을 참조형으로, 참조형을 기본형으로 형변환 할 수 없다.

boolean 타입은 다른 타입으로 형변환 할 수 없다.

<출력> 콘솔창에 출력

System.out.print("출력");
System.out.println("출력 후 줄바꿈");
System.out.printf("출력 포멧 지정");

()안에 아무 타입이나 넣어도 출력이 가능하다.
출력 단축키 : ctrl + F11

<탈출문자> Escape 문자
탭(\t) : 4칸에 맞춰서 띄워준다.
\n : 줄바꿈을 해준다.
\"\" : 쌍따옴표를 넣고 싶을 때 앞에 \ 붙이기
\ : 역슬래시를 넣고 싶을 때, 두 번 넣기

<입력>
입력받기 위한 클래스

Scanner sc = new Scanner(System.in);

Scanner는 참조형 클래스, 참조형 타입은 초기화 시 new라는 예약어 기재한다.

같은 패키지가 아니면 서로 다른 클래스를 사용할 수 없고, 사용하려면 위치를 알려줘야 한다.(= import 를 해줘야 한다.)

import java.util.Scanner;

import 단축키 : ctrl + shift + o

System.out.println("아무거나 입력해주세요>");
String str = sc.nextLine(); // 입력받은 문자열을 str변수에 저장
System.out.println("입력받은 내용 : " + str);

문자열 입력을 받고 싶을 때, nextLine메서드를 사용한다.
입력받은 문자열은 String 타입 변수에 저장한다.

System.out.println("숫자를 입력해주세요>");
int num = sc.nextInt(); System.out.println("입력받은 숫자 : " + num);

숫자를 입력받고 싶을 때 사용하는 nextInt 메서드는 버그가 있어 문자열로 입력받고 숫자로 형변환하는 방법을 사용한다.

System.out.println("숫자를 입력해주세요>");
int num = Integer.parseInt(sc.nextLine());
//int 타입으로 형변환하는 메서드System.out.println("입력받은 숫자: " + num);

Integer.parseInt() : int 타입으로 형변환하는 메서드
Double.parseDouble() : double 타입으로 형변환하는 메서드

0개의 댓글