Part1 자바 시작하기

Java

  • 객체지향언어
  • C,C++ 문법을 기본으로 개발
    • C언어에 객체지향 특성 확장
  • 플랫폼에 독립적임
    • JVM으로 인해서 어떤 플랫폼에서도 실행 가능함
  • Garbage Collector로 사용되지 않는 메모리 자동적으로 정리해줌
  • JDK : Java Development Kit



JAVA 개발순서

  1. 코드 작성
  2. 코드 컴파일
  3. 컴파일한 소스를 JVM을 이용하여 실행



주석문

  • // : 행단위 주석
  • /* */ : 블럭단위 주석
  • /** ..*.. */ : 문서화 주석



Part2 변수와 계산

변수

변수 값(Data)을 저장할 수 있는 메모리 공간

  • java는 강형 언어로써 모든 변수의 타입이 컴파일 시에 결정됨
  • java 식별자 명명 규칙
    • 첫 번째 글자는 문자 이거나 $,_ 이어야 함
    • $,_ 이외의 특수문자는 사용 불가능
    • 키워드는 식별자로 사용할 수 없음
  • java 변수 명명 관례
    • 첫 번째 문자가 소문자인 명사로 정함
    • 여러 단어로 구서된 이름의 경우 두번째 단어부터 첫글자를 대문자로 함 (카멜 표기법)
    • _를 쓰지 않음



상수

상수란 수식에서 변하지 않는 값을 의미

  • 상수의 선언
    • final 상수타입 상수명;
      • eg) final int J;
  • 상수 명명 관례
    • 대문자로만 구성된 명사로 정함
    • 여러 단어로 구성된 이릠의 경우 단어 사이에 _을 써서 구분함
  • 상수를 사용해야 하는 경우
    • 값이 변하면 위험한 경우에 상수 사용
    • 값만 봤을 때 무엇을 의미하는지 쉽게 파악할 수 없는 값에도 값 자체를 사용하기 보다는 상수를 사용



기본형 타입

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

  • 논리형
    • boolean 1byte 크기, true와 false 중 한 가지 값을 가질 수 있음
  • 문자형
    • char 2byte 크기, 작은따옴표를 이용하여 한 글자 표현 가능
  • 정수형
    • int 4byte, long 8byte
  • 실수형
    • float 4byte, double 9byte
  • 리터럴
    • CS 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어
    • 리터럴은 일종의 값이다. true, false, 10, 11.1, ‘a’등 이런 값 자체를 리터럴이라고 함
  • 사용 방법
    • long : 값을 적을 때 뒤에 l이나 L 적어야함
    • float : 값을 적을 때 뒤에 f나 F를 적어야함



기본형 타입변환

  • 묵시적 형변환
    • 크기가 작은 타입을 크기가 더 큰 타입으로 바꿀 때에는 묵시적으로 형을 바꾸어 줌
  • 명시적 형변환
    • 크기가 더 큰 타입을 작은 타입으로 바꿀 때에는 명시적으로 변환 해주어야 함
    • eg) long x = 20; int y = (int) x;



연산자 우선순위

  • 최우선연산자 ( ., [], () )
  • 단항연산자 ( ++,–,!,~,+/- : 부정, bit변환>부호>증감)
    • 단, 후위연산자(a++)은 우선순위가 낮음
    • eg) a=5, x = a++ - 5 라면 x는 0, a는6
  • 산술연산자 ( *,/,%,+,-,shift) < 시프트연산자 ( »,«,»> ) >
  • 비교연산자 ( >,<,>=,<=,==,!= )
  • 비트연산자 ( &,|,,~ )
  • 논리연산자 (&& , || , !)
  • 삼항연산자 (조건식) ? :
  • 대입연산자 =,*=,/=,%=,+=,-=

댓글남기기