ki hyun's 개발블로그

Java 시작하기 본문

개발

Java 시작하기

leekihyun 2022. 5. 30. 20:08
반응형

Java

  • 1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어
  • 현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태

    자바의 특징

  • 플랫폼에 독립적이다.
    • 자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능
  • 객체지향 언어이다.
  • 메모리 관리를 자동으로 해준다.

변수 & 상수

변수

  • 형식

    int number;

    변수이름을 쓸때 지켜야할 점

  • 하나 이상의 글자로 이루어져야 함

  • 첫 번째 글자는 문자 이거나 '$', '_'이어야 함

  • 두번재 이후의 글자는 숫자, 문자, '$', '_'이어야 함

  • '$', '_' 이외의 특수문자 사용 불가능

  • 길이 제한이 없음

  • 키워드는 식별자로 사용할 수 없음

  • 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없음

상수

  • 형식

    final int number;

    정말 간단하게 변수에 final만 붙여주면 상수로 사용할 수 있다.

    상수 명명 관례

  • 대문자로만 구성된 명사로 정함

  • 여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함.

기본형 타입

기본형 타입은 가장 기본이 되는 데이터 타입으로써 정수형, 실수형, 문자형, 불린형을 의미한다.

논리형

  • 논리형은 크기가 1byte이고 true와 false 중에 한 가지 값을 가질 수 있다.

문자형

  • 문자형은 char로 2byte크기를 가집니다. 문자는 작은따옴표를 이용하여 한 글자를 표현할 수 있다.

정수형

  • 정수형은 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공된다.
  • 정수형에서 가장 자주 사용하는 int는 4바이트이다.
  • long형은 8byte크기를 가진다. int 보다 더 큰 범위의 정수를 표현하고 싶을때 사용한다.

실수형

  • 실수형은 float과 double형이 있다.
  • float은 4바이트, double은 8바이트로 double은 float보다 더 큰 범위의 실수를 표현할 수 있다.

리터럴

  • 컴퓨터 과학 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어다.
  • 리터럴은 일종의 값이다. true, false, 10, 11.1, a 등 이런 값 자체를 리터럴이라고 한다.
boolean isFun = true;
char c ='f';
int x = 59;
long big = 3456789L; //(값을 적을때는 뒤에 소문자 l이나 대문자 L을 적어야 한다.)
float f = 32.5f //(float에 값을 대입할 때는 실수 뒤에 소문자 f나 대문자 F를 붙여야 한다.)
double d = 23.34;

형변환

형변환이란, 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이다.

묵시적 형변환

  • 크기가 작은 타입을 크기가 더 큰 타입으로 바꿀 때에는 묵시적으로 형을 바꾸어 준다.
    int x = 50000;
    long y = x;
  • 이를 암묵적 형변환 이라고도 한다.

명시적 형변환

  • 크기가 더 큰 타입을 작은 타입으로 바꿀 때에는 명시적으로 변환 해주어야 한다.

    long x = 50000;
    int y = x; //(이렇게 묵시적으로 수행하면 컴파일러는 오류를 발생 시킨다.)
    int y = (int) x; //(반드시 (타입) 으로 명시적으로 형을 바꾸어 주어야 한다.)
  • 이를 강제 형변환 이라고도 한다.

If-else & Switch

If-else

  • 형식
    int x = 10;
    if(x > 5) {
      System.out.println(x);
    }
    java의 if-else문은 JS와 매우 비슷하다.(사실 그냥 같다.)

Switch

  • 형식
    switch(입력변수) {
      case 입력값1:
          // 입력값1 == 입력변수일 경우에 실행
           break;
      case 입력값2:
          // 입력값2 == 입력변수일 경우에 실행
           break;
      default:
          // case의 값과 같지 않을 경우에 실행
           break;
    }
    case밑에 break;을 적지 않으면 무조건 가장 아래 있는 코드가 실행된다.(이경우엔 default)

Loop

While

Example:

int i = 0;

while(i < 10){
    System.out.println(i);
    i++; 
}
  • 소괄호 안에 적힌 내용이 참이 될때까지 반복

    do while

    do{
      value = scan.nextInt();
    }while(value != 10);
  • 형식만 살짝 다른 while문

    for

    int i = 0;
    

while(i < 10){
System.out.println(i);
i++;
}

이랬던 코드를
```java
for(int i = 0;i < 10; i++) {
    System.out.println(i)
}

이렇게나 짧게 바꿔주는 아주 고마운 친구다.

forEach

int[] iarr = {10,20,30,40,50};

for(int value:iarr){
    System.out.println(value);
}
  • Array를 돌면서 array안에 있는 값들을 하나하나 빼내준다.

    Array

    1차원 배열

  • 배열 생성 방법

    • 정수를 4개 저장 할 수 있는 배열을 생성 하는 방법
        int[] array1 = new int[4];
  • 배열에 값을 저장하는 방법
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;
  • 배열에 저장된 값을 꺼내서 사용하는 방법
int value = array1[2]; 
  • 선언과 동시에 초기화하는 방법
int[] array2 = new int[]{1,2,3,4,5};

이번엔 Java를 배워봤다. Java에는 항상 선입견이 있어 별로 좋은언어로 보지 않았는데 막상 배워보니 생각보다 괜찮은 언어라는 생각이 들었다.

반응형

'개발' 카테고리의 다른 글

깃허브 프로필 꾸미기  (0) 2022.05.30
VScode에서 Java 사용하기  (0) 2022.05.30
Go 시작하기  (0) 2022.05.30
마크다운 사용하기  (0) 2022.05.30
Comments