'자바(java)'에 해당되는 글 1건



자바 기본 문법 자바 데이터형 Primitive Data Types

 

 

  

데이터형은 자바 언어가 처리 할 수 있는 데이터 종류를 의미한다.

자바에서는 아래와 같은 2가지의 데이터형(Data Type)이 있다.

◈기본 데이터형과 ◈참조 데이터형있으며 기본데이터형에는 다음과 같은 8개의 기본 데이터형이 있다.

논리형 (boolean / 1byte)

참과 거짓을 표현할때 사용하고 반드시 소문자 true, false 값 중 하나를 갖는다.

그러나 C언어처럼 0이나 1 값 또는 대문자로 표현되는 TRUE, FALSE 값은 갖지 못한다.

boolean result = false; boolean flag = true;

문자형 (char / 2byte)

반드시 하나의 문자를 가지며 16비트 유니코드 값을 표현한다.

(유니코드란 전세계의 문자를 표현 할 수 있는 언어 표현 방식으로 char unicode='\uC790'; 

이렇게 사용할수있으며 이것은 한글 '자'를 나타낸다. 인터넷에 검색하면 각 언어에 맞는 유니코드값을 찾을 수 있다.)

그리고 char 데이터형은 기본적으로 정수형에 속한다. 즉 문자가 정수형으로 변환될 수 있다.

int num = = 'A' + 1; //문자 A가 아스키코드값인 65로 변경되고 연산되어 num = 66이저장됨

char 값은 반드시 단일 따옴표를 사용해 표현한다.

char c = 'A';

정수형 (byte, short, int, long)

10진수, 8진수,16진수, 2진수로 표현 가능하며 int가 기본형이다.

그러므로 long형을 표현할때에는 정수값 뒤에 L 또는 L을 붙여 구분한다.

int age = 26; long num = 100L; //정수값에 명시적으로 L또는l을 붙이지 않으면 기본형인 int 데이터형을 의미

종류와 크기 

byte = 8bit / short -=2byte / int =4byte / long = 8byte 

실수형 (float, double)

소수점을 가진 숫자를 의미하며 double이 기본형이다.

그러므로 float형을 표현할때에는 실수 값 뒤에 F 또는 f를 붙여 구분한다.

double abc = 43.2; float xyz = 3.12F //실수값에 명시적으로 F또는 f를 붙이지 않으면 기본형인 double형을 의미

종류와 크기

float = 4byte / double = 8byte

정수형인 int와 실수형인 float 데이터형은 데이터 저장을 위한 메모리로 32bit를 사용하지만

기본적으로 실수형이 정수형보다 큰 데이터형으로 처리된다.

◈참조 데이터형

자바에서 사용 가능한 데이터형 중 8개의 기본형에 속하지 않는 모든 데이터형

(대표적으로 클래스, 배열, 인터페이스)

String name = "홍길동"; //String클래스 , 참조형 타입 String(문자열)은 4byte int[]arr = {1,2,3,4}; //int 데이터형 배열 Student stu = new Student("유관순", 17,"서울"); //Student 클래스

기본형 데이터타입

Boolean 1byte / char 2byte

byte 8bit / short 2byte / int 4byte /long 8byte

float 4byte / double 8byte

참조형 데이터타입은 모두 4byte

ex) String 4byte 

  

자바 기본 문법

   

논리형은 참과 거짓을 뜻하며 데이터 형변환이 불가능 하며 대소문자를 구분하기 때문에 대문자 TRUE, FALSE는 논리형이 아니다.

ex) return false ; 

문자형은 문자 한개를 저장할 수 있는 단일 문자형으로 ' (따옴표)로 감싸줘야 합니다.

ex) 'A', 'a'

정수형은 소수점이 없는 숫자를 표현하는 자료형이다.

정수형 데이터는 기본적으로 int형(4byte)로 표현된다.

long형 표현시 숫자뒤에 'l or L'을 붙여야 한다.

ex) 0, -1, -123, 123L, 123l

실수형은 소수점이 있는 숫자를 표현하는 자료형이다.

float형을 표현시 숫자뒤에 'f or F'를 붙여준다.

ex) 3.14f , 3.14F

  

◈자바의 레퍼런스 데이터형은 C의 포인터형과 비슷한 기능을 가지고 있다고 생각되지만 C의 포인터가 메모리에 직접 접근 할수 있는 반면 자바의 레퍼런스 데이터형은 메모리에 직접접근 할수 없다.

◈ 자바에서의 데이터형 변환

종류가 다른 데이터간에 연산이나 대딥을 하는 경우에 대입을 하는 경우에 한 종류의 데이터형이 다른종류로 변경되는 것을 의미한다. 

예) 모든 데이터가 INT 보다 작은경우 이항연산시 INT형으로 일괄적으로 바뀐다.

BYTE 데이터와 LONG 데이터를 연산하면 BYTE 데이터가 연산시에 LONG 형으로 자동으로 바뀌어 연산된다. 

◈ 캐스팅(CASTING)

자동으로 데이터 형변화이 일어나는 것과는 달리 "큰것을 작은것에 넣는것은 명시적으로 지시해야 한다." 이런 명시적인 지시를 캐스팅이라 한다.

예) byte b = (byte)2099; 이런경우 실제로 51이라는 엉뚱한 결과가 들어가게 됨

◈ 자바에서의 변수선언

C에서는 변수선언을 실행문이 나오기 전에 모두 선언되어야 하지만 자바에서는 블록 { } 으로 묶여있는 곳이면 어디서나 가능하다. 

    

 

 

◈ 자바의 데이터형

◈ 정수

◈ = byte (1byte) -128 ~ 127

◈ 파일 입출력, 네트워크 통신

◈ = short (2byte) -32768 ~ 32767

◈ 자바에서는 사용빈도가 없다 

◈ = int (4byte) -21억 4천 ~ 21억 4천

◈ Default

◈ = long (8byte)

◈ ==> int vs long

◈ int => default (10진법) 10, 20...

◈ long => 101, 10L

◈ 금융권

◈ 실수

◈ = float (4byte) : 10.5f, 20.0F

◈ 소수점 이하 6자리

◈ = double (8byte) : 10.5d, 20.0D => (d, D는 생략이 가능)

◈ Default

◈ 소수점 이하 15자리(건축)

◈ 문자

◈ = char (2byte) => multi-byte(unicode)

◈ 표현 : 'A', '홍'

◈ 0~65535

◈ 논리

◈ = boolean : true/false => 조건식

◈ 

◈ 크기 비교

◈ byte < short < int < long < float < double

◈ char(언제든지 정수형으로 변환이 가능하다)

◈ 자바변수 식별자

◈ 1) 알파벳이나 한글로 시작한다.

◈ 알파벳은 대소문자를 구분한다

◈ 2) 숫자 사용이 가능(단 앞에 사용할 수 없다.)

◈ 3) 특수문자 사용이 가능($ , _ )

◈ 4) 예약어(키워드)는 사용할 수 없다

◈ 예약어 : 자바에서 사용중인 단어

◈ EX) int, double ....

 

◈ 변수 : 단일 데이터를 저장하는 메모리의 이름

◈ => 수시로 값을 변경할 수 있다.

◈ 상수 : 단일 데이터 저장 => 값을 변경할 수 없다.(final)

◈ 변수 선언 방법

◈ => 데이터형 변수명 = 값

◈ EX) 정수 저장

◈ int a=10;

◈ a=20;

◈ final int a=10;

◈ a-20; ==> error

 

◈ 자바 개발자의 약속

◈ 1) 클래스명을 대문자로 시작한다.

◈ Student 

◈ 2) 상수는 모든 문자가 대문자이다.

◈ PI

◈ 3) 변수, 메소드는 소문자로 시작

◈ 단어가 두개일 경우에는 두번단어는 대문자

◈ fileName, firstName

◈ 4) 문장종료는 ';'

◈ 5) 들여쓰기

◈ 자바

◈ public class A {

◈ 코딩

◈ }

◈ c/c++

◈ public class A

◈ {

◈ 코딩

◈ }

◈ 

◈ 

◈/ 

public class 자바데이터형 {

  

public static void main(String[] args) {

// 정수 3개 저장

/◈int kor=85;

int eng=80;

int math=75;◈/

int kor=86, eng=80,math=75;

// 데이터형이 동일할 떄

/◈

◈ 첫번쨰 방식

◈ 1. 변수 선언

◈ 2. 값주입

◈ int a;

◈ a=100;

◈ 두번째 방식

◈ 선언과 동시에 값주입

◈ int a=100;

◈ 변수는 반드시 초기값을 주입해야 한다

◈ 

◈ C/C++ => 가장 첫줄에 변수 선언

◈ java => 원하는 위에서 변수 선언이 가능

◈/

// 출력

/◈

◈ system.out.println() : 화면 출력

◈ system.out.print() : 화면 출력

◈ system.out.pintf() : 화면 출력

◈/

System.out.print("이름은?");

System.out.print("홍길동입니다\n");

// ctrl + F11 = 실행

// ln : new line

System.out.printf("%-5d%-5d%5d\n",10,20,30);

/◈

◈ %d : 정수

◈ %c : 문자

◈ %f : 실수

◈ %s : 문자열

◈ 

◈ "%5d",10

◈ => ^^^10(5칸 사용 출력)

◈ "%-5d",10

◈ => 10^^^(5칸 사용 출력)

◈/

double d=10.56789;

System.out.println(d);

System.out.printf("%.2f\t",d);

System.out.println("\"홍길동\"");

/◈

◈ \t => tab(일정간격을 줄때)

◈ \n => new line (다음줄에 출력)

◈ \\ => \

◈ \" => "

◈ \' => ' (34page)

◈/

}  

}

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 



블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,