PART 01 Hello, World!

조재형·2023년 5월 2일
0

스터디

목록 보기
1/19

part 01 - Hello, World!

Hello.jave 의

첫 소스코드 작성하여

Hello, Sparta! 출력하기


public class Hello {

public static void main(String[] args) {

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

}


System.out.println(출력값); 은
콘솔에 값을 출력하기 위한 Java 함수이다.

Java에서 하나의 명령 단위가 끝났다는 것을
알려주기 위해 반드시 세미콜론( ; )을 사용한다.

  • IntelliJ에서는 sout을 사용하면,

    위 이미지와 같이 자동완성 기능을 지원한다.

용어 정리

JDK : Java Development Kit / 자바 개발 도구
JRE : Java Runtime Environment / 자바 실행 환경
JVM : Java Virtual Machine / 자바 가상 기계


JAVA와 C의 차이점

JAVA는 소스파일 하나만 만들면 어디서든 사용이 가능하다.

C는 하나의 소스파일로 각 기계의 목적파일로 만들어 어디서든 사용이 가능하다.

즉, JAVA는 운영체제에 구애받지 않고 사용 가능하다.


변수란?

메모리의 값을 저장하거나 읽을 때,
해당 메모리의 주소를 사용한다.
메모리의 주소는 사람이 사용하기엔 불편하기 때문에,
특정 메모리 영역에 이름을 붙이고 주소 대신에 이름을 사용하여

단 하나의 메모리의 값을 저장하고 읽을 수 있게 한 것이 변수이다.


변수의 메모리 값은 선언한 타입에 따라 위와 같이 변한다.

변수의 선언 방법은 다음과 같다.

변수타입 변수이름;
ex) int age; int num; or int age, num;

변수 생성에는 다음과 같은 규칙이 있다.

대소문자가 구분되며 길이에 제한이 없음
예약어(ex->true) 사용 불가
숫자로 시작 불가
특수문자 _ 와 $ 만 허용

변수의 값을 저장하는 방법은 다음과 같다.

변수타입 변수이름 = 값;
ex) int age; age = 23;
or int age = 23;
or int age = 23, num = 32768;

변수의 종류에는
클래스, 인스턴스, 지역 변수
가 있다.


상수와 리터럴

상수

한 번만 값이 저장 가능한 변수
선언 방법 : final 변수타입 변수이름;
숫자에 의미있는 이름을 붙여 코드 자체의 가독성을 늘리기 위해 상수를 사용합니다. '시험의 만점은 100점이다.' 라는 예시를 들 수 있습니다.

리터럴

그 자체로 값을 의미하는 것
기존의 상수와 같은 의미입니다.
하지만 Java에서 상수를 '한 번만 값이 저장 가능한 변수' 라는 의미로 사용하기 때문에
이를 구별하기 위해 사용하는 용어입니다.

  • 리터럴의 접두, 접미사

여기서 접미사 d는 생략을 허용합니다.


기본형

위 이미지에 있는 8개의 종류가 데이터의 가장 기본이 되는 타입으로 기본형이라고 불립니다.
기본형 중 변수 값에 가장 적합한 타입을 선택하여 변수를 선언하시면 됩니다.
기본형 변수는 실제 값을 저장합니다.

기본형의 종류와 크기

  • 논리형
    • true/false
    • 조건식과 논리적 계산에 사용됩니다.
  • 문자형
    • 문자를 저장하며 변수 당 하나의 문자만을 저장할 수 있습니다.(여러 개의 문자는 String)
  • 정수형
    • 정수 값을 저장합니다.
    • 주로 int, long 을 사용하며 byte는 이진 데이터를 다루는데 사용합니다.
    • default 타입은 int 입니다.
  • 실수형
    • 실수 값을 저장합니다.
    • default 타입은 double 입니다.

기본형의 표현 범위


문자와 문자열

문자와 문자열의 차이 확인하기

class Variable4_1 {
public static void main(String[] args) {
char ch1 = 'A'; // 문자
// char ch2 = 'AB'; // Error 발생
// char ch3 = ''; // Error 발생, 빈 문자 불가능
String s1 = "ABC"; // 문자열
String s2 = ""; // 빈 문자열 가능
String s3 = "A"; // 문자 한 개도 문자열!
// 아래 두 표현식 모두 사용 가능하지만 ss2 방식은 거의 사용하지 않음!
String ss1 = "AB";
String ss2 = new String("AB");
System.out.println("ss1 = " + ss1);
System.out.println("ss2 = " + ss2);
}
}

문자열 결합

class Variable4_2 {
public static void main(String[] args) {
String s1 = "A" + "B"; // "AB"
System.out.println("s1 = " + s1);
// 문자열은 문자열하고만 결합할 수 있기 때문에
// 숫자를 문자열로 바꾼 다음에 결합 합니다.
String s2 = "" + 7;
// "" + 7 => "" + "7" = "7"
System.out.println("s2 = " + s2);
// 문자열 결합 순서에 의한 차이 확인!
String s3 = "" + 7 + 7;
// "" + 7 + 7 => "7" + 7 => "7" + "7" = "77"
System.out.println("s3 = " + s3);
String s4 = 7 + 7 + "";
// 7 + 7 + "" => 14 + "" = "14"
System.out.println("s4 = " + s4);
}
}

두 변수의 값 교환하기

class Variable4_3 {
public static void main(String[] args) {
int x = 10, y = 20;
// x 와 y 값을 교환해 보겠습니다.
x = y; // x = 20;
// 변수는 하나의 값 밖에 저장할 수 없기 때문에 기존의 x의 값 10은 사라지고 20이 됩니다.
y= x; // y = 20;
// y는 20 이된 x의 값을 받습니다.
System.out.println("x = " + x); // 20
System.out.println("y = " + y); // 20
System.out.println();
// 교환이 제대로 되지 않았습니다!
int a = 10, b = 20;
int tmp; // 교환에 중간다리 역할을 해 줄 변수 하나를 선언합니다.
// a 와 b 값을 교환해 보겠습니다.
tmp = a; // a = 10, tmp = 10
a = b; // b = 20, a = 20
b = tmp; // tmp = 10, b = 10
// 결과로 a = 20, b = 10 이어야 됩니다.
System.out.println("a = " + a); // 20
System.out.println("b = " + b); // 10
System.out.println("tmp = " + tmp); // 10
// 교환이 성공적으로 되었습니다!
}
}

profile
안녕하세요.

0개의 댓글