[Java] 변수

2025. 7. 7. 16:04·프로그래밍 언어/JAVA

1. 변수 정의

public class Variable {
    public static void main(String[] args) {
        //자바는 변수를 만들 때 어떤 데이터 타입이 들어갈 수 있는지 미리 지정해야함
        int a=1; //Number->integer
        System.out.println(a); //1

        //int b=1.1; -> 1.1은 정수가 아니기 때문에 에러
        double b=1.1;
        System.out.println(b); //1.1

        String c="Hello World";
        System.out.println(c); //Hello World
    }
}

자바에서 왜 데이터 타입 정의?

-> 변수의 데이터 타입을 지정하는 이유는 지정해둔 데이터 타입과 다른 값이 입력될 경우 java가 compile하지 않고 걸러주기 때문. 덕분에 추후 각 변수마다 어떤 데이터 타입의 값이 입력돼있는지 확신할 수 있음.

https://youtu.be/FtWGiWBNJ-I?si=QcinMTU3_XVgZPZc

2. 변수의 효용

코드는 나, 너, 미래의 나 모두가 이해할 수 있어야 함.

그렇기 때문에 변수 이름은 누가 봐도 알 수 있게 짓는 것이 매우 중요.

https://youtu.be/GUpmH11BF2Y?si=Dhpjjicl_ZtjRZK-

3. 데이터 타입의 변환(casting)

public class Casting {
    public static void main(String[] args) {
        double a=1.1;
        double b=1;
        double b2=(double) 1; //결국 double b=1;은 다음과 같이 실행되는 것임
        System.out.println(b); //1.0

        //int c=1.1; cannot convert로 에러 발생
        int d= (int) 1.1; //int형으로 강제로 변환
        System.out.println(d); //1 -> 1.1에서 1로 변환되면서 손실 발생

        //1 to String
        String f=Integer.toString(1);
        System.out.println(f.getClass()); //class java.lang.String
    }
}

https://youtu.be/LeTbH63CpRo?si=vDDy8-dTU0qfKDY_

 

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

[Java] 입력과 출력  (1) 2025.07.07
[Java] 프로그래밍이란 / 디버거  (0) 2025.07.07
[Java] 문자열  (0) 2025.07.07
[Java] 숫자와 연산  (0) 2025.07.07
[Java] 데이터 타입  (0) 2025.07.07
'프로그래밍 언어/JAVA' 카테고리의 다른 글
  • [Java] 입력과 출력
  • [Java] 프로그래밍이란 / 디버거
  • [Java] 문자열
  • [Java] 숫자와 연산
wish404
wish404
자동 로그
  • wish404
    wish-log
    wish404
    • 홈
    • 태그
    • 방명록
    • github
    • 분류 전체보기 (75)
      • log (8)
        • 블로그 관리 (5)
        • 에러 모음 (2)
      • coding test (47)
        • Algorithm (4)
        • Baekjoon (34)
        • SW Expert Academy (6)
        • etc (3)
      • 프로그래밍 언어 (7)
        • JAVA (7)
      • 데이터 엔지니어링 (5)
        • Kafka (0)
        • Spark (4)
        • Airflow (1)
        • Elasticsearch (0)
      • 머신러닝&딥러닝 (3)
        • Kaggle 스터디 (3)
        • 논문 리뷰 (0)
        • MLOps (0)
      • 신입 개발자가 되기까지 (5)
        • 취준일기 (1)
        • SSAFY (2)
        • 프로젝트 (1)
        • CS 공부 (1)
  • 인기 글

  • 태그

    최단 경로
    복습해야지
    SSAFY
    dijk
    그리디
    그리디 알고리즘
    싸피
    Dijkstra
    벨만포드
    다익스트라
    중위순회
    전위순회
    후위순회
    틀린문제
    복습
    heapq
    dp
    dfs
    BFS
    플로이드워샬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
wish404
[Java] 변수
상단으로

티스토리툴바