상세 컨텐츠

본문 제목

[생활코딩] JAVA1 - 데이터 타입(숫자/문자열)과 연산

Studying (Review)/JAVA

by 잼(JAM) 2021. 12. 9. 15:58

본문

반응형

데이터 타입

 

Number : 숫자

String : 문자열

ETC...

public class Datatype {
	public static void main(String[] args) {
		System.out.println(6); // Number
		System.out.println("six"); // String
		
		System.out.println("6"); // String 6
		
		System.out.println(6+6); // 12(Number : 6 더하기 6의 결과)
		System.out.println("6"+"6"); // 66(String : 6과 6 두 글자를 이어붙인 결과)
		
		System.out.println(6*6); // 36(Number)
//		System.out.println("6" * "6"); // 문자열끼리의 곱셈은 불가능
		
		System.out.println("1111".length()); // 4(1111이라는 문자열의 길이)
//		System.out.println(1111.length()); // 숫자의 길이를 구하는 것은 불가능
		
	}
}

다양한 데이터 타입이 있고 데이터 타입에 따른 연산 방법이 다르다

 


기본 연산자(덧셈, 뺄셈, 곱셈, 나눗셈)

 

숫자(number)의 사칙 연산과 math 클래스 명령어 예제

math 클래스는 java의 내장 함수 중 하나 : 각종 연산을 좀 더 가볍게 해줌

(참조링크 : https://docs.oracle.com/javase/8/docs/api/index.html)

 

public class Number {

	public static void main(String[] args) {
		
		// Operator
		System.out.println(6 + 2); // 8
		System.out.println(6 - 2); // 4
		System.out.println(6 * 2); // 12
		System.out.println(6 / 2); // 3
		
		System.out.println(Math.PI); // 3.141592653589793
		System.out.println(Math.floor(Math.PI)); // 3.0
		System.out.println(Math.ceil(Math.PI)); // 4.0
		
	}

 

숫자의 연산이 가능하고 Java 내장함수 중에 간편하게 연산 가능한 클래스가 있다

 


문자와 문자열

 

Character : 한 글자의 문자

String : 2글자 이상이 포함된 문자열

 

public class StringApp {

	public static void main(String[] args) {
		
		// Character VS String
		System.out.println("Hello World"); // String
		System.out.println('H'); // Character
		System.out.println("H"); // 한글자도 String으로 표현 가능
		
		// New Line
		System.out.println("Hello "
		+ "World"); // 에디터 내에서 Enter키입력 만으로는 줄 바꿈이 불가능
		System.out.println("Hello \nWorld"); // \n : Enter키입력(줄바꿈)과 같은 효과
		
		// Escape
//		System.out.println("Hello " "World");
		System.out.println("Hello \"World\"");
		// 큰따옴표와 같은 특수 기능에서 해방시킬 때 역슬래시(\)로 일시적 기능해제 가능
		
	}

 

문자열을 입력하는 기본적인 방법

모든 코드를 작성할 때 위와 같이 데이터 타입에 따른 문법을 잘 지켜주어야 함

 


문자열 다루기

Java 내에 문자열을 다룰 수 있는 내장함수가 여러가지 있음

(참조링크 : https://docs.oracle.com/javase/8/docs/api/index.html)

 

public class StringOperation {

	public static void main(String[] args) {
		
		System.out.println("Hello World".length()); // 11(문자열의 총길이를 구하는 기능)
		System.out.println("Hello, [[[name]]] ... bye. ".replace("[[[name]]]", "duru"));
        // 기존 문자열에서 지정한 부분을 대체하는 기능
		
	}

}

 

반응형

관련글 더보기

댓글 영역