자바의 기본구조

클래스 선언

클래스는 필드나 메소드를 포함하는 블록.
즉 어떤일을 처리하기 위한 실행문들을 모아놓은 블록이다
클래스는 무조건 대문자로 시작한다.

public class Hello { }
중괄호 앞부분을 클래스 선언부라고 한다
pubic class는 공개클래스라는 뜻이고
Hello는 이 클래스의 이름이다.
클래스의 이름과 소스파일명은 대소문자 포함 동일해야한다.

메인 메소드

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

중괄호 앞부분을 메소드 선언부라고 한다
main은 이 메소드의 이름이다.
클래스파일을 실행하면 제일먼저 메인메소드를 실행하도록 되어있다.
그래서 메인 메소드를 entry point(프로그램 실행 진입점)라고 부른다.

식별자(이름)만드는 규칙

  • 길이제한은 없다
  • 유니코드로 구성할수있다.
  • 대소문자를 구별한다.
  • 숫자로 시작하거나 '_' 한개는 변수명을 만들순 없다($,대소문자,숫자,_로만 구성 가능하다)
  • 키워드를 변수명으로 사용할수 없다.
  • 카멜케이스나 스네이크 케이스로 짓는다.(JavaPractice,java_practice)

키워드 : 자바언어 안에서 이미 쓰임새가 정해진 단어들


final = fianl int i;
i=5; 로 지정하면 i는5로 값이 변하지 않는다.

변수와 기본자료형

변수(Variable)

데이터를 담는 그릇. 시스템이 동작하는 동안 데이터가 담기는 공간, 값을 메모리에 저장한다.
하나의 값만 저장 가능하다. (정수형변수 = 정수값)(실수형변수 = 실수값)
변수 명은 의미가 있는 것이 좋다.

int data; → 변수선언
data=100; → 변수초기화,변수값 넣기
int data=100; → 변수선언과 초기화를 한꺼번에 하기
= → '할당 연산자 또는 '대입 연산자' 라고 함

변수초기화?

변수를 선언하면 공간이생기고, 그안에 쓰레기값이 들어있다. 변수값을 넣으면 그 쓰레기값이 사라지고 선언한 값이 들어간다. 그래서 초기화라라고 부른다.

새로운 값을 넣으면 제일 마지막에 넣은 값이 그 변수의 값이 된다.

변수값 수정하기

-변수(variable) 이름이 말하듯 값이 변할 수 있는 공간. 따라서 초기값을 갖고 있다가 다른 값이 저장되면 원래 있었던 값이 없어진다

변수값을 출력하기

System.out.print(변수이름); → 줄바뀜 없음
System.out.println(변수이름); → 줄바뀜

ex) System.out.printf("이름:%S", "감자바")
→ 이름: 감자바;
ex) System.out.printf("이름:%S" %d", "감자바" 25);
→ 이름:감자바 25
_(out은 객체인데도 불구하고 소문자)_```

지역변수는 함수 안에서 만들어진 변수며,
중괄호 안에서 명령해야함 
전역변수는 함수 밖에서 만들어진 변수며,
안에서, 밖에서 명령이 가능하다

8가지의 기본자료형 primitive data type

자바에서 기본적으로 제공하는 자료형으로, 데이터 자체를 저장한다.

  • 논리자료형 boolean
  • 문자자료형 char
  • byte, short, int, long (정수)
  • float, double (실수)
  • String 타입: 큰따옴표(")로 감싼 문자열을 저장할 수 있는 타입

논리 자료형 boolean

true와 false중 하나의 값만을 가질수 있다.
문자를 한개만 저장 해야 하며 반드시 홑따옴표를 써야한다.

문자 자료형 'char'

문자 한글자의 값만을 가질 수 있다.
작은따옴표를 사용하며 큰따옴표를 넣으면 에러가 난다.
아스키코드와 유니코드가 있다

아스키코드(ascii code)
영문자와 특수문자에 숫자가 할당된것 (A=65,a=97)

유니코드(unicode)
영문자 외 다른나라 언어들에도 숫자가 할당된것 (다국어지원)
문자는 실제로 저장될 때 숫자로 저장되기 때문에 +,-등의 연산을 할수 있다

정수 자료형 byte, short, int, long

-2,-1,0,1,2 등..


byte → 부호도 용량에 들어가서 부호때문에 -나 +로 강제로 바뀌기도 함

정수 자료형은 대부분 int를 많이 쓴다
long → int의 범위를 벗어난다면 꼭 l이나L을 붙여야 함.


1001의 2진수를 10진수로 바꾸는 법: 위
15의 10진수를 2로 바꾸는 법: 중간

실수 자료형 float, double

float → 숫자뒤에 꼭 f나F를 붙여야한다. 1.23f
double → float보다 범위가 크며 숫자뒤에 접미사가 붙을 필요가 없다.

기본 자료형(primitive data types)

-자바에서 기본적으로 제공하는 자료형으로 모두 8가지가 있음.
-데이터 자체를 저장하는 자료형

참조 자료형 (reference data types)

ex.배열타입, 열거타입, 클래스, 인터페이스
데이터를 저장하는 기본자료형과 달리 데이터가 저장된 메모리주소를 저장한다.
배열, 클래스가 만든 객체가 참조 자료형이다.

자바는 기본타입과 참조 타입으로 나뉘는데 기본타입은 정수,실수,문자,논리 리터럴을 저장하는 타입
참조 타입이란 객체의 번지를 참조하는 타입이다

자료형의 대소 관계

정수타입 < 실수타입

byte < short < int < long < float < double

char < int < long < float < double

스캐너

Scanner sc = new Scanner(System.in);
scanner() 메소드이며, 생성자함수라고 부름
클래스의 개체를 만들고 클래스 설명서에 있는 사용 가능한 메소드를 사용함

profile
풀스택 국비수강중

0개의 댓글