티스토리 뷰

컴퓨터는 데이터를 가지고 연산해주는 기계입니다

그 원리를 이용해 자바 같은 컴퓨터 프로그래밍 언어로 우리가 원하는 일을 해주는 프로그램을 만드는 것이지요

 

따라서 컴퓨터의 데이터 타입과 연산은 어떻게 하는지 잘 알아야 합니다.

 

 

컴퓨터의 데이터 종류 

*숫자      

*문자열   

*영상,소리

 

연산과 데이터 처리 방식은 똑같지 않기 때문에 구분해주어야 합니다.

 

 

 

 

숫자 데이터 타입

public class datatype {
	public static void main(String[] args) {
		System.out.println(6+6); // 12
		System.out.println(6-6); // 0
		System.out.println(6*6); // 36
		System.out.println(6/6); // 1
        
        System.out.println(Math.PI);  //3.14~~~
        System.out.println(Math.floor(Math.PI)); // 내림해서 3.0
        System.out.println(Math.ceil(Math.PI)); // 올림해서 4.0
	}

}

 

자바에서 숫자는 기호없이 그대로 입력합니다.

+, -, *, /(%)를 이용하여 계산할 수 있습니다.

 

 

문자 데이터 타입

public class datatype {
	public static void main(String[] args) {
		System.out.println("6"+"6"); //66
		System.out.println("6"-"6"); //error
		System.out.println("6"*"6"); //error
		System.out.println("6"/"6"); //error
		//문자열이라는 string 데이터 타입은 +이외엔 안됨.
		
         
        System.out.println("1111".length()); // 4
//      System.out.println(1111.length()); // error
	}

}

 

숫자와 반대로 문자는 특정기호가 함께 입력되야 인식합니다.

자바에서 문자열은 ("")로 적습니다.

length 연산은 문자열의 길이를 반환합니다.

 

 

package data_and_operation;

public class datatype {
	public static void main(String[] args) {
		System.out.println("hellword"); //string 문자열을 표현하는 데이터 타입
		System.out.println('h'); //character 한글자를 표현하는 데이터 타입
	}

}

"", '' 차이는 string과 character 차이 입니다.다.

string은 문자열을 표현하는 데이터 타입,

character 한글자를 표현하는 데이터 타입으로 구분해 주어야 합니다.

 

 

+추가

System.out.println("hell \nword");
System.out.println("hell \"word\"");

System.out.println("Hell Word".length());
System.out.println("Hell, [[[name]]] ... bye. ".replace("[[[name]]]", "jaeguin"));

\n 은 println과 같이 다음줄로 가게해주고

\"은 hell "word"로 따음표 출력을 해줍니다.

 

length 는 몇 자리 인지 표시해주고, [[[]]]은 치환을 해줍니다.

 

 

 

 

 

 

이렇게 다양한 타입에 대해 알아 보았는데요.

더 다양한 타입은 용도에 따라 오라클 페이지를 참고해서 더 많은 정보를 알 수 있습니다.

 

docs.oracle.com/javase/7/docs/api/java/lang/String.html

 

String (Java Platform SE 7 )

Compares two strings lexicographically. The comparison is based on the Unicode value of each character in the strings. The character sequence represented by this String object is compared lexicographically to the character sequence represented by the argum

docs.oracle.com

 

 

 

 

댓글