[JAVA] 변수(Variable), 연산자(Operator), 조건문과 반복문

2021. 1. 12. 23:58·Dev & Lenguage/JAVA

안녕하세요! 저스티입니다.

블로그를 이전하여 옮기게 된 내용입니다.

오늘 주제인 `변수(Variable), 연산자(Operator), 조건문과 반복문`에 대해 포스팅 하겠습니다.

 

변수(Variable)

변수란

  • 값을 저장할 수 있는 메모리의 공간을 의미한다.
  • 변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다.

변수 선언

  • 변수선언[ 변수타입 변수명 ]으로 작성하면 된다.
  • 변수명 작성시, 이 변수가 어떤 값을 저장하는지 쉽게 알수 있도록 이름을 지어주는 것이 좋습니다.
    (변수명길이는 프로그램 실행과 무관하기 때문에 길어도 됩니다. 
     영문을 줄여서 사용해도 되지만, 그럴때는 협업하시는 분들과 미리 얘기해서 사용해야 합니다.)
  • 변수 선언 규칙에 관 & 필로 적어 놓은 것중 관례에 해당하는 것은 
    개발자 간의 코드 작성 패턴을 공유하고자 하는 약속이기 때문에 지켜주면 좋습니다.
1
2
3
// 변수 선언 예제 
int age; // 정수(int)값을 저장할 수 있는 age 변수 선언
double value;  // 실수(double) 값을 저장할 수 있는 value 변수 선언
cs

변수선언 규칙

  변수선언 규칙에 대해서는 자바뿐만아니라 다른 언어도 비슷합니다.

  그래서 알아두면 좋습니다.

순서 관 & 필 작성 규칙 예제
1 필수  - 첫 번째 글자는 문자이거나 '$', '_'로 시작해야한다.
 - 숫자로는 시작할 수 없다.
가능(O): price, $price, _priceInfo
안됨(X): 1price, @price
2 필수  - 영어 대·소문자 구분된다. firstName과 firstname
3 관례  - 첫 문자는 소문자로 시작하고 
   다음 단어가 붙을때는 첫 문자를 대문자로한다.
   (camelCase 표기법이라고 표현하기도 합니다!)
firstName
headFirstJava
4    - 변수명 길이의 제한은 없다.  
5 필수  - 예약어는 사용할 수 없다. 예약어 표 참조

예약어

  (예약어는 언어마다 다를 수 있으니 체크체크!!)

순서 분류 예약어
1 기본 데이터 타입  - Boolean
 - byte, char 
 - short, int, long
 - float, double
2 접근 지정자  - private, protected, public
3 클래스와 관련  - class
 - abstract, interface, extends, implements
 - enum
4 객체와 관련  - new, instanceof
 - this, super, null
5 메소드와 관련  - void, return
6 제어문과 관련  - if, else, switch, case, default, for, do, while, break, continue
7 논리값  - true, false
8 예외 처리와 관련  - trym catch, finally, throw, throws
9 기타  - transient, volatile, package, import, synchronized
 - native, final, static, strictfp, assert

변수값 저장

  • 변수에 값을 저장할 때에는 대입 연산자(=)를 사용.
  • 대입연사자를 기준으로 왼쪽항(변수타입 변수명)과 오른쪽항(변수값)으로 나뉩니다.
    ex) 아래처럼 값을 넣는 방법은 두가지로 나뉩니다.
1
2
3
4
5
6
// 변수값 저장 1
int score; // 변수선언
score = 90; // 값 저장


// 변수값 저장 2
int score = 90;
cs

변수의 사용 범위(Scope)

  • 변수는 중괄호 { } 블록 내에서 선언되고 사용된다.
    중괄호 블록을 사용하는 곳은 클래스, 생성자, 메소드가 있지만 일단 범위를 설명하는데 초점을 두겠다.
  • 블록 범위(아래 사진 참조)
     - 노란색 선: 클래스 범위
     - 빨간색 선: 메소드 블록
    (변수는 선언된 블록 내에서만 사용 가능.)

  • 선언 위치에 따라 변수를 사용할 수 있을지 없을지 정해지기도 한다.
  • 메소드 블록 내에 선언된 변수를 Local Variable(로컬 변수)라고 부른다.
    로컬 변수는 메소드 실행이 끝나면 메모리에서 자동(Garbage Collector)으로 없어진다.

 

 

 

반응형

'Dev & Lenguage > JAVA' 카테고리의 다른 글

[JAVA] Java version에 대한 기록  (0) 2021.01.13
[JAVA] 자바란?  (0) 2021.01.12
'Dev & Lenguage/JAVA' 카테고리의 다른 글
  • [JAVA] Java version에 대한 기록
  • [JAVA] 자바란?
Jo__oD
Jo__oD
[N개의 취미중 1개] Playground
  • Jo__oD
    JUST
    Jo__oD
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • Framework & Library
        • React
        • Next.js
        • Spring & Spring Boot
      • Dev & Lenguage
        • JavaScript
        • JAVA
        • 백엔드 & 프론트엔드 개발
      • Cloud & DevOps
        • OpenStack
      • Knowledge N
        • 운영체제(OS)
        • 네트워크(Network) N
        • 데이터베이스(DB)
        • 자료구조 & 알고리즘
        • 디자인 패턴
      • 운영
        • Linux
        • Windows
        • Docker
      • 기타
        • HTTP & 인증체계
        • Raspberry Pi
      • Error
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    raspberry pi
    OpenStack
    ip할당 설정
    가상머신
    도서
    java
    VMware 생성
    가상 머신 Ubuntu
    ip자동할당
    네트워크 분할
    오픈스택을 다루는 기술
    가상 머신 생성
    http
    VMware Ubuntu 생성
    가상 머신 서버 생성
    가상 머신
    http 개념
    Keystone
    지식채우기
    가상 머신 Ubuntu 생성
  • 최근 댓글

  • 최근 글

  • 160x600
  • hELLO· Designed By정상우.v4.10.3
Jo__oD
[JAVA] 변수(Variable), 연산자(Operator), 조건문과 반복문
상단으로

티스토리툴바