Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

JAVA_chapter2_변수 본문

JAVA

JAVA_chapter2_변수

backend_na 2022. 1. 13. 20:46

변수(Variable) -- 단 하나의 값을 저장할 수 있는 공간

                      선언과 초기화 : 변수타입 변수이름=값; 

(지역변수는 사용되기전 초기화 해야 하지만 클래스변수와 인스턴스변수는 초기화 생략 가능)

 

변수의 명명규칙 : 1.대소문자 구분되며 길이 제한 없다 2.예약어 사용 불가 3.숫자로 시작 불가 4.특수문자 _ 와 $만 허용

 

자바개발자 사이의 암묵적인 규칙: 1.클래스 이름의 첫글자는 항상 대문자로

        1.1변수와 메서드이 이름은 첫글자는 항상 소문자로

                                             2.여러 단어로 이루어진 이름은 단어의 첫글자 대문자로

ex)StringBuffer

                                             3. 상수의 이름은 대문자로, 만약 여러 단어로 이어진 경우 '_'로 구분                           ex)MAX_NUMBER

 

변수의 타입 

기본형(Primitive type) :계산을 위한 실제 값을 저장 

논리형  --boolean  1byte 

문자형  --char  2byte 

정수형  --byte  1byte/short  2byte/int  4byte/long 8byte

실수형  --float  4byte /doubl   8byte 

정수형(byte,short,int,long) 의 경우 값의 범위 : -2^(n-1) ~ 2^(n-1)-1

float --정밀도 7자리로 10진수 7자리의 수 오차 없이 표현

double -- 정밀도 15자리로 10진수 15자리 수 오차 없이 표현

 

 

참조형(Reference type) : 객체의 주소를 저장하며 , 기본형을 제외한 타입

ex) 참조변수 선언방법 -- 클래스이름 변수이름 ;

 

 

상수(Constant)--한번 값을 저장하면 다른 값으로 변경 불가인 공간  ex)final int MAX_NUMBER=100;

 상수는 선언과 동시에 초기화 해야 한다 ,상수는 리터럴에 의미있는 이름을 붙여 코드의 이해와 수정 쉽게 하기 위해 사용

 

리터럴(literal)--상수의 다른 이름을 의미 

 

 리터럴의 타입과 접미사

정수형 : int octnum=010 -8진수 , int hexnum=0x10 - 16진수 , int binnum=0b10 -2진수 , long big=100_000_000_000L , long hex=0xFFFF_FFFF_FFFFL 

 

실수형 : float pi=3.14f , pi2=3.14F     ,double rate=1.618 , rate2=1.618d , rate3=1.618D 

 

출력

printf ( " %b " , boolean 형식 // "%c", 문자  //  "%o" , 8진수 // "%d",10진수 // "%x or %X" ,16진수 // "%f", 부동 소수점 //"%e or %E",지수 표현식(e^n) // "%s", 문자열(String) )

 

입력 

import java.util.*;

Scanner scanner=new Scanner(System.in);

String input=scanner.nextLine();

int num=Integer.parseInt(input); 

 

 

특수 문자 다루기 

tab ==\t  / backsepace == \b / form feed ==\f / new line ==\n  / carriage return ==\r /\ == \\ / ' ==\'  / " ==\" /

 

'JAVA' 카테고리의 다른 글

JAVA_chapter7_객체지향프로그래밍II  (0) 2022.01.14
window 자바8(Java8) 버전 설치  (0) 2022.01.12