기초 JAVA 2강 - 데이터와 변수

Whatever·2021년 9월 7일
0

기초 JAVA

목록 보기
2/26

단축키 Ctrl + N : 새로만들기

Package : Class를 묶는 용도로 쓰는 것(폴더처럼)
Class : 데이터와 기능을 모아놓은 것
Method : 관련 명령문들을 모아놓은 것

package a_variable; //클래스의 위치

Class 맨 위에 Package가 나옴 - 현재 Class가 어떤 Package에 위치해있는지 보여주는 것.

자바의 프로그램은 어디든지 main method가 있음.

// : 한 줄 주석 - 단축키 : Ctrl + Shift + C (여러 줄 블럭처리하면 여러 줄도 가능)
/* */ : 범위주석 - 단축키 : Ctrl + Shift + / (해제 : )

<데이터>

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

변수를 만들 때
1. 무엇을 저장할 것인가(데이터타입)
2. 변수를 뭐라고 부를 것인가(이름)
이 두 가지를 알려줘야 함.

##중요 - 외우기!!

<데이터 타입>
기본형 타입(숫자 - byte 크기를 나타냄)

  • 정수 : byte(1), short(2), *int(4/약 20억), long(8)
  • 실수 : float(4 /7자리), *double(8 /15자리)
  • 문자 : char(2)
  • 논리 : boolean(1)

참조형 타입

  • 문자열 : String(4)

명명규칙(이름을 지어주는 규칙)

  • 영문자 대소문자, 한글(가능은 하지만 사용안함), 숫자, 특수문자('_', '$')를 사용할 수 있다.
  • 숫자로 시작할 수 없다.
  • 예약어는 사용할 수 없다.(예약어 : 이미 Java에서 사용하고 있는 단어, ex. public 등)
  • [낙타식 표기법을 사용한다.(mySampleVariable)] (단어가 바뀔 때마다 앞자리가 대문자로 바뀜
  • [클래스명의 첫글자는 대문자로 한다. (MySampleClass)]

##여기까지 외우기

변수를 만드는 것 = 변수 선언(값을 저장할 공간을 만드는 것)
;(세미콜론) : 문장의 마침표
String은 예약어가 아니라 Class의 이름

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

타입에 맞는 값을 저장해야 한다.
Long 타입은 접미사 L을 붙여야 long 타입이 된다. (기본값은 int)

long y = 20L;

float 타입은 접미사 f를 붙여야 float 타입이 된다. (기본값은 double)

float z = 3.14f;

char 타입은 ' ' - 따옴표로 묶어 한 글자만 넣어야 한다.

char abc = '가';

boolean 타입은 true 아니면 false 둘 중 한 가지만 가능하다.
String 타입은 " " - 쌍따옴표로 묶어서 문자열을 표현한다.
일반적으로는 선언과 초기화를 한 문장으로 한다.

int a = 10;

다른 값을 저장하고 싶으면 바로 넣으면 된다.

<형변환>
데이터의 타입을 다른 타입으로 변경하는 것

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

  • 큰 타입에서 작은 타입으로 변경하려면 직접 해줘야 한다.(데이터가 손실될 수 있음)

  • long을 -> int로 바꾸고 싶을 때 long 타입 변수 앞에 (int)를 넣어준다.

    long _long;
    (int)_long;

  • boolean 타입은 다른 타입으로 형변환이 안 된다.

  • 기본형타입은 기본형타입끼리만 형변환이 가능하다.

  • char 타입은 기본적으로 숫자가 저장되어 있기 때문에 숫자형 기본 데이터타입과 형변환이 가능하다.

<출력>
콘솔에 출력하기

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

()안에 아무 타입이나 넣으면 된다. 다 출력 가능

실행버튼 단축키 : Ctrl + F11

<탈출문자(Escape 문자)>
원래 역할을 바꿔서 역할을 지정해주는 문자.
탭 - \t : 4칸에 맞춰 띄워줌.
줄바꿈 - \n
쌍따옴표를 넣고 싶을 때 - \" \" (쌍따옴표 앞에 역슬래시)
역슬래시를 넣고 싶을 때 - \ (역슬래시 두 번)

<입력>
입력을 하기 위해서는 입력을 도와줄 Class가 필요함 - Scanner라는 Class
참조형 타입의 초기화는 'new'라는 예약어를 넣어줌
Scanner sc = new Scanner(System.in); : 스캐너 역할을 하는 sc라는 변수를 초기화하는 것.

한 Class 안에서 다른 Class를 사용하려면 같은 Package여야 하고, 같은 Package가 아니면 정확한 위치를 알려줘야 함.
위치를 알려주는 것 = import

Java의 맨 위, Package와 Class 사이에 import를 해줘야 한다.

import java.util.Scanner;

Class마다의 위치를 기억하기 어렵기 때문에 도와주는 기능이 있음.

  • 단축키 : Ctrl + Shift + O
    => 누르면 자동으로 Class를 불러와줌.

Scanner에는 nextLine이라는 메서드가 존재함

  • 메서드는 뒤에 ()가 붙어있음.

sc.nextLine()

=> nextLine이 입력받아 가져오는 데이터타입은 String type 임.
그래서 String type의 변수에 값을 저장해줌.

String str = sc.nestLine()

=> 입력받아 가져온 값을 str라는 변수에 저장

숫자를 받아서 가져오는 다른 메서드 nextInt()는 버그가 있음.
=> 문자열로 입력받아서 숫자로 형변환하는 방법으로 해야 함.

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

Integer.parseInt() => Int 타입으로 형변환하는 메서드
Double.parseDouble() => Double 타입으로 형변환하는 메서드

문자 중간에 변수를 입력하고 싶을 때 : 그냥 + 기호로 연결시켜주면 됨.
문자열은 다른 타입과 더할 수 있음.
문자열과 만나는 다른 타입은 무조건 문자열로 변환이 됨.

오늘의 요약 : 변수 만들어서 값 저장, 입력과 출력
오늘의 과제 : 다음과 같은 프로그램을 만들어주세요.
========== 회원가입 ===========
아이디>admin
비밀번호(4자리숫자)>1234
이름>홍길동
나이>99
키>185.5
=============================
회원가입 완료!!
========== 내 정보 ============
아이디 : admin
비밀번호 : 1234
이름 : 홍길동
나이 : 99세
키 : 185.5cm
=============================

오늘의 소감 :
선생님이 생각보다 더 잘 가르쳐주셔서 좋았다.
생활코딩님의 JAVA강의를 예습으로 듣고 진행하고 있는데, 하루만에 거의 진도를 따라잡힌듯?ㅠㅠ
맨 처음부터 자세히 class의 정의, package의 정의, 변수를 선언하는 것은 뭔지 정의부터 세세하게 가르쳐주셔서 뭔가 모르게 희미했던 것들이 확실해졌다.
나는 이렇게 처음부터 정의를 확실히 해주시는 선생님이 맞나보다.
아, 그런데 한 가지 궁금한 게 있었는데,
Scanner를 불러올 때는 Scanner가 참조형 타입이라 스캐너를 변수에 저장하고 또 예약어 new로 변수를 초기화해서 사용했는데,
Integer는 변수에 저장하지 않고
그냥 Integer.메서드() 이렇게 쓰는게 왜 그런지 궁금했다.
변수.메서드() 이런 공식(?)으로 사용하는 줄 알았는데, Integer가 뭔지 여쭤보니 Class라고 하셨다. 클래스.메서드() 이렇게도 사용하나보다.
궁금함이 가시지 않았는데 곧 배운다고 하셔서 그 때를 기다려야 겠다.

0개의 댓글

관련 채용 정보