내 맘대로 TIL

Dorothy·2022년 11월 7일
0

항해99

목록 보기
1/17

자바, 오늘부터 시작

📘 혼자 공부하는 자바를 보며

1. 간단 지식

public class Hello {

    public static void main(String[] args) {

        System.out.println("Hello, Sparta!");
    }
}

public class : 공개 클래스
Hello : 클래스 이름, 소스 파일명과 동일(대소문자까지)
main : 메소드 이름
  • 📁 Java 클래스 파일의 이름은 반드시 대문자로 시작

  • 클래스는 필드 또는 메소드를 포함하는 블록, 메소드는 어떤 일을 처리하는 실행문들을 모아 놓은 블록

  • Java에서 하나의 명령 단위가 끝났을 경우 반드시 세미콜론(;)으로 종결. (없을 경우 컴파일 에러 발생)

  • 하나의 실행문을 여러 줄에 걸쳐서 작성하여 마지막에 세미콜론을 붙이거나, 한 줄에 여러 가지 실행문 작성도 가능


주석 사용법
// : 라인 주석
/* */ : 범위 주석
/** */ : 도큐먼트 주석, 주로 javadoc 명령어로 API 도큐먼트 생성 시 사용

문자열 내부에는 사용 불가

2. 변수

  • 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름

  • 변수 선언 시 타입과 이름을 설정

🎲 변수 이름 규칙

  1. 첫 번째 글자는 문자이거나 '$', '_' 이어야함. 숫자는 불가
    예시) money, $money, _money

  2. 대소문자 구분함
    firstname과 firstName은 다른 변수

  3. 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 함(필수는 아니지만 관례)
    예시) firstName, happyHour

  4. 문자 수는 제한이 없으나 java 예약어는 사용 불가

  • 변수에 값이 저장되지 않으면 생성되지 않음
    변수에 최초로 값이 저장될 때 변수가 생성되는 것을 변수 초기화라고하며 이때 사용된 값이 초기값

  • 변수는 또 다른 변수에 대입하여 값을 복사하는것이 가능

  • 변수는 자신이 선언된 위치로부터 자신이 속한 블록 내부에서만 사용할 수 있다

📒 변수 기본 타입

구분저장되는 값에 따른 분류타입의 종류
정수 타입byte, char, short, int, long
기본 타입실수 타입float, double
논리 타입boolean
  • 문자 리터럴 : 문자를 작은따옴표(')로 감싼 것
    문자 리터럴은 유니코드로 변환되어 저장됨

char 타입의 변수에 저장할 경우 자동으로 문자로 매핑되어 출력되지만, int 타입 변수에 저장하면 유니코드 자체가 출력됨.

char var1 = 'A';
int var2 = 'A';
System.out.println(var1);  //A를 출력
System.out.println(var2);  //65를 출력

아래는 char 타입의 다양한 예시

char c1 = 'A';
char c2 = 65;
char c3 = '\u0041';
char c4 = '가';
char c5 = 44032;
char c6 = '\uac00';

System.out.println(c1);  // A
System.out.println(c2);  // A
System.out.println(c3);  // A
System.out.println(c4);  // 가
System.out.println(c5);  // 가
System.out.println(c6);  // 가
  • 자바에서 문자열은 큰따옴표(")를 사용하기에 컴파일러가 문자 리터럴과 문자열 리터럴 구별하는 기준이 됨

  • 문자열을 변수에 저장하기 위해서는 String을 사용

  • 문자열 내부에 특정 문자를 포함시키려면 백슬래시를 사용하고 이를 이스케이프 문자라고 한다.

String str = "나는 \"자바\"를 좋아합니다.";
        System.out.println(str); // 나는 "자바"를 좋아합니다.

자주 사용되는 이스케이프 문자들

\t        탭만큼 띄움
\n        줄 바꿈
\r        캐리지리턴
\"        "출력
\'        '출력
\\        \출력
\u16진수  16진수에유니코드에 해당하는 문자 출력

📒 변수값 출력하기

메소드의미
printIn(내용);괄호 안의 내용을 출력하고 행을 바꿔라
print(내용);괄호 안의 내용을 출력만 해라
printf("형식문자열",값1,값2, ..);괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라
  • printf() 메소드는 개발자가 원하는 형식화된 문자열을 출력할 수 있다.

  • %[argument_index$][flags][width][.precision]conversion

  • 형식 문자열에서 %와 conversion(변환 문자)은 필수로 작성하고 그 외의 항목은 모두 생략할 수 있다.

  • %는 형식 문자열의 시작을 뜻하고, conversion에는 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)를 입력한다.

  • 형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순번(argument_index)을알려주어야한다.1)을 알려주어야 한다. 1는 첫 번째 값, 2$는 두 번째 값을 뜻함.

📒 자주 사용되는 형식 문자열

형식화된 문자열설명출력 형태
정수%d정수123
%6d6자리 정수, 왼쪽 빈 자리 공백___123
%-6d6자리 정수, 오른쪽 빈 자리 공백123___
%06d6자리 정수, 왼쪽 빈 자리 0 채움000123
실수%10.2f소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 공백____123.45
%-10.2f소수점 이상 7자리, 소수점 이하 2자리, 오른쪽 빈 자리 공백123.45____
%010.2f소수점 이상 7자리, 소수점 이하 2자리, 왼쪽 빈 자리 0 채움0000123.45
문자열%s문자열abc
%6s6자리 문자열, 왼쪽 빈 자리 공백___abc
%-6s6자리 문자열, 오른쪽 빈 자리 공백abc___

0개의 댓글