java 복습

앙지동·2025년 3월 26일
2

JAVA

목록 보기
6/6

자바의 특징

  • 객체지향언어 = 프로그램언어 + 객체지향개념을 넣은것
  • 자동 메모리 관리
    • 가비지 컬렉터 GC 로 알아서 정리해줌
  • 멀티 쓰레드 지원
    • 하나의 프로그램으로 여러가지 작업을할수있음
  • 풍부한 라이브러리 지원
    • 주요기능이 이미 만들어져있음으로 쉽게 개발가능
  • 운영체제에 독립적
    • 수정없이 여러 운영체제에서 실행됨
    • 자바가상머신 (JVM) 덕분!
      • 가상머신은 자바 츠로그램이 실행되는 가상 컴퓨터
      • JVM만 있으면 어디서 든지 실행가능함(Window,os,Linux)

변수

  • 하나의 값을 저장할수있는 메모리공간 (RAM)

  • 변수선언문

    • 값을 저장할 공간을 마련하기 위함

      변수타입 변수이름 ; // 정수타입 변수 선언
      int age ; // age 저장 공간 마련

  • 변수에 값 저장

    • = 은 등호가 아니라 대입

      int age; // 정수타입 변수 선언
      age = 25; // 변수 age에 25 저장
      int age = 25; // 위 두줄을 한줄로함

  • 변수의 초기화

    • 변수의 선언과 동시에 초기화
    • 메모리는 여러 프로그램이 함께 사용하기 때문에 초기화해야함
    • 클래스 변수,인스턴스 변수, 인스턴스 변수 3가지 중 지역변수는 꼭 초기화해야함

    int x = 0; // 변수 를 선언후 0으로 초기화
    int y = 5; // 변수를 선언후 5로 초기화
    int x= 0,y=5;// 위 두줄을 한줄로함

  • 변수 값 읽기

    • 변수의 값이 필요한곳에 변수의 이름을 적는다

      int year 0. age= 14;
      year = age + 2000
      year = 2014

      age = = age +1; // 변수의 값을 1 증가 시키는법
      age = 15;

  • 변수타입

    • 저장할 값의 타입에 의해 결정됨

      int age = 25; // int 정수형
      char ch = '가'; // char 문자형
      double pi = 3.1 ;// double 실수형

  • 값의 기본 타입

    • 실제 값을 저장
    • 문자형 : 하나의문자를 저장 - char
    • 숫자 > 정수형 : 정수 값저장 - byte,short,int long
    • 숫자 > 실수형 : 소수점 - float, double
    • 논리형 : 참 거짓 중 하나를 값으로두며 조건식, 논리 계산사용 > doolean(참/거짓)
    • printf()지시자
  • 값의 참조형

    • 기본형을 제외한 나머지 (String, System 등 무한개)
    • 메모리 주소를 저장
  • 변수 값 교환

    int x = 10,y=20;
    int tmp; // 빈컵 사용
    tmp = x; // x값을 tmp에 저장
    x=y; // x값을 y 에 저장
    y = tmp; // tmp의 값을 y에저장

상수

  • 한번만 값을 저장 가능한 값, 변경x

    final int MAX = 100; // final사용

리터럴

  • 그 자체로 값을 의미함
    • boolean powr = true; // false; 가능 , 다른값 들어오면 오류
    • char ch = 'a' // 문자 하나 저장 '' 사용
    • String str = "abc" // 문자열 저장 "" 사용

Scanner

  • 화면에서 데이터를 입력받는기능을 제공하는 클래스
    1. import문 추가
    2. Scanner 객체생성
    • Scanner scanner = new scanner(sytem.in);
    1. Scanner 객체사용
    • int num = scanner.nextInt();//화면에서 입력받은 num에 저장
    • String input = scanner.nextLine();//화면에서 입력받은 input에 저장
    • int num = Integer.paeseInt(input) //문자열input을 숫자 num으로 변환

연산자

  • 산술 > 비교> 논리 > 대입 // 대입 제일 마지막수행
  • 단항(1)>이항(2)>삼항(3) 단항연산자의 순위가 높음
  • 단항 연산자와 대입연산자를 제외한 모든 연산의 진행 방향은 왼쪽에서 오른쪽이다
    • 연산자 : 연산을 수행하는기호
    • 피연산자 : 연산자의 연산 수행대상
  • 연산자의 종류

  • 연산자의 우선순위

비교연산자

  • 두 피연산자를 비교할때는 true참/ false거짓 반환

  • 문자열 비교 equals()사용

논리 연산자

  • 조건식을 연결 할때 사용

논리 부정연산자

  • ! not 으로 이해하쟈 ! 가독성 좋음

조건연산자

  • 조건식의 결과에 따라 연산결과를 달리한다

대입연산자

  • 오른쪽 피연산자를 왼쪽 피연산자에 저장후 저장값 반환
    • lvalue 대입연산자의 왼쪽 피연산자 (저장공간 변수, 배열이있어야함)
    • rvalue 대입연산자의 오른족 피연산자

증감연산자

  • 증감연산자가 단독/ 독립으로 사용된경우 증가/증감연산자 차이가 없다

    증가 연산자 ++ 피연산자의 값을 1 증가
    증감 연산자 -- 피연산자의 값을 1 감소

  • 헷갈릴 경우에는 나누기

    • 전위형 : ++i; j = i;
    • 후위형 : j = i; i++

형변환연산자

  • 변수/상수의 타입을 다른타입으로 변환하는것

    (타입)피연산자
    double d = 85.4;
    int score = (int)d; //피연산자 d타입을 읽어올때 int로 바꿔

자동 형변환

  • 기존값을 최대한 보존할수 있는 타입으로 자동으로 형변환해줌
    • 작은것을 큰 데이터에 넣으면 문제 없어서 생략됨!
      float f = 1234; // int 타입을 float타입으로 저장

산술변환

  • 연산전에 피연산자 타입 일치 시키는것 (보다 큰타입으로! 값손실 최소환)

  • 피연산자타입이 int 보다 작은타입이면 int로 변환됨

profile
우당탕개발일지

0개의 댓글

관련 채용 정보