[JAVA] JAVA 기초 | 원시타입 vs 참조타입, 반복문, 조건문 등

2025. 8. 1. 14:10·✏️공부/💡JAVA
728x90
반응형
더보기

수업을 수강하며 배운 내용을 정리한 것입니다. 
노션에서 정리하였으므로 노션이 더 보기 편할 수 있습니다.

https://www.notion.so/25-07-31-TIL-24574fb5c2e880939cb1ecd5fbcce0fe?source=copy_link

[Day] 07.31
[Chapter] ~23강


  • 환경세팅
    • IntelliJ
  • 시스템 입출력 문법
    • System.out.println() : 출력
    • Scanner sc = new Scanner(System.*in*) : 입력
  • 원시타입
    종류 데이터형 예시
    int 정수형 1, 2, 3, 4 …
    double 실수형 1.0, 3.1415…
    float 실수형 1.0f, 2.5f …
    char 문자형 ‘a’, ‘b’, ‘1’ …
    boolean 논리형 true / false
  •  참조타입
    • “값이 저장된 메모리 위치(주소)”를 저장하는 타입

    종류 설명 예시
    String 문자열 “age”, “hello”
    int[] int형 배열 new int[]{1, 2, 3}
    String[] String형 배열 new String[]{”a”, “b”}
    ✚ 부가 종류
    종류 설명 예시
    ArrayList 크기 가변형 리스트 new ArrayList<String>()
    HashMap 키-값 쌍 저장 new HashMap<String, String>()
    List 리스트 List<Integer> list = new ArrayList<>()
  •  변수
    • 숫자형 int
    • 문자형 String
    • 변수의 값 재할당 ⭕️
      • 변수 ⇒ 하나의 값만 저장 (즉, 이전 값 버려짐)
    int num = 20;
    num = 30; //이전 값인 20 버려짐
    System.out.println(num);
    
    출력: 30
    
    ✚ 타입이 다른 값 저장 ❌
    //수동 형변환
    int i = (int)3.14; 
    
    //자동 형변환
    double d = 3.14;
    d = 10;
    
  • 형변환 ➡️ 타입 같으면 저장

  • 조건문
 특정 코드를 실행할지 말지 결정할 때 사용
  • if / else if ➡️ 조건 ⭕️
  • else ➡️ 조건 ❌
ublic class Condition {
    public static void main(String[] args) {

        int age = 18;
        if(age < 14) {
            System.out.println("초등학생");
        }
        else if(age < 17) {
            System.out.println("중학생");
        }
        else {
            System.out.println("고등학생");
        }

    }
}

✚ 논리연산자 사용 시 if문에 여러 조건 ⭕️


  • 연산자비교연산자 : 초과, 미만, 이상, 이하, 동등, 부등 true / flase 논리값으로 결과 나옴
int num = 10; 

//증가 
num += 1; 

//곱하기 
num *= 2; 

//감소 
num -= 1; 

//나누기 
num /= 2; 

//전위 
--num; 
**선명령, 후증감** 

//후위 
num++; 
** 선증감, 후명령**

 

  • 복합대입연산자 : 변수의 값 증감
  • 산술연산자 : 더하기 빼기 곱하기 나누기

  • 반복문
    • for : while 가로 버전
    • while : 순환, 반복 제어 중요

  • 배열
    • 변수에는 하나의 값만 저장 가능
    • 배열 : 여러개의 값 가진 자료형 ➡️ 참조값 형태로 저장 (실체 힙에 존재)
728x90
반응형

'✏️공부 > 💡JAVA' 카테고리의 다른 글

[JAVA] JAVA 기초 | 배열, 리스트(ArrayList<>) , 맵(Map<>), 제네릭  (3) 2025.08.04
[JAVA] JAVA 기초 | 클래스, 함수, 전역변수 vs 인스턴스 변수  (0) 2025.08.01
[JAVA] 백트래킹(Backtracking) | 개념, 동작 흐름, 예시 ⭕️  (3) 2025.07.10
[JAVA] Set | 개념, 활용, 예제 ⭕️  (0) 2025.06.18
[JAVA] substring | 문자열 자르기 ➡️ 새로운 문자열 반환 | 프로그래머스 괄호 회전하기  (0) 2025.05.22
'✏️공부/💡JAVA' 카테고리의 다른 글
  • [JAVA] JAVA 기초 | 배열, 리스트(ArrayList<>) , 맵(Map<>), 제네릭
  • [JAVA] JAVA 기초 | 클래스, 함수, 전역변수 vs 인스턴스 변수
  • [JAVA] 백트래킹(Backtracking) | 개념, 동작 흐름, 예시 ⭕️
  • [JAVA] Set | 개념, 활용, 예제 ⭕️
망꼬누나
망꼬누나
공부한 내용을 정리하는 공간입니다.
  • 망꼬누나
    망꼬누나의 개발 공부
    망꼬누나
  • 전체
    오늘
    어제
    • 분류 전체보기 (165)
      • ℹ️ 정보 및 실습 (19)
        • ☑️ Git & GitHub (8)
        • ☑️ 프로젝트 (6)
        • ☑️ 회고 및 후기 (5)
      • 🛠 CS (1)
      • 💻코딩 (88)
        • 💡Baekjoon (17)
        • 💡Programmers (71)
      • ✏️공부 (48)
        • 💡OS (1)
        • 💡Network (6)
        • 💡SpringBoot (9)
        • 💡JAVA (21)
        • 💡SQL (1)
        • 💡DB (2)
        • ☁️ Cloud (4)
        • 💡알고리즘 (4)
      • 📌 자격증 (6)
        • 📝정보처리기사 (3)
        • 📝SQLD (3)
  • 블로그 메뉴

    • 홈
    • github
  • 나의 GitHub Contribution 그래프
    Loading data ...
  • 인기 글

  • 태그

    자바
    Java
    map
    자료구조
    Set
    baekjoon
    동시성제어
    github
    프로그래머스 #JAVA
    AWS
    Stream
    프로그래머스
    알고리즘
    코딩테스트
    데브코스
    네트워크
    트랜잭션
    S3
    GIT
    백엔드
  • 최근 댓글

  • 최근 글

  • 250x250
    반응형
  • hELLO· Designed By정상우.v4.10.5
망꼬누나
[JAVA] JAVA 기초 | 원시타입 vs 참조타입, 반복문, 조건문 등
상단으로

티스토리툴바