728x90
숫자와 문자
숫자
자바에서는 따옴표가 없는 숫자는 숫자로 인식!!
1 2 3 4 5 6 7 8 9 10 11 12 13 | package com.doubles.javastudy.numberstring; public class Number { public static void main(String[] args) { //*숫자의 연산 출력 System.out.println(10+10); //더하기연산(정수) System.out.println(5.5+2.2); //더하기연산(실수) System.out.println(7*7); //곱하기연산 System.out.println(10/2); //나누기연산 System.out.println(10%4); //나머지연산 } } | cs |
결과는 각각 20, 7.7, 49, 5, 2 출력
문자와 문자열
자바는 문자(Character)와 문자열(String)을 구분
문자는 한 글자를 의미하고, 문자열은 여러 개의 문자가 결합한 것을 의미한다.
자바에서 문자는 '(작은따옴표)로 감싸야 하고, 문자열을 "(큰따옴표)로 감싸야한다.
이스케이프문자
만약 문자열 안에 큰따옴표를 넣고싶다면?
따옴표를 넣어 그대로 출력한다면 오류가 발생한다.
1 | System.out.println("안녕하세요 "더블에스"입니다"); | cs |
그이유는 "안녕하세요"와 "입니다"는 문자열로 인식하지만 더블에스는 큰따옴표로 감싸지 못하게 되므로 오류가 발생
문자의 연산
숫자와 마찬가지로 문자열도 연산이 가능하다
다만 문자열을 붙여 출력하는 것만 가능
숫자의 문자열 출력
만약 숫자를 문자열로 출력하고 싶다면?
숫자를 큰따옴표로 감싸서 출력하면된다
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 | package com.doubles.javastudy.numberstring; public class String { public static void main(java.lang.String[] args) { //*문자와 문자열 출력 System.out.println('S'); //문자(character)는 작은따옴표 System.out.println("DoubleS"); //문자열(String)은 큰따옴표 //System.out.println('DoubleS'); //문자열을 작은따옴표로 감싸게 되면 오류발생 System.out.println("S"); //문자를 큰따옴표로 감쌀 경우는 오류가 발생X //*이스케이프문자 사용하여 출력 //System.out.println("안녕하세요 "더블에스"입니다"); //오류발생 System.out.println("안녕하세요 \"더블에스\"입니다"); //큰따옴표 System.out.println("안녕하세요 \'더블에스\'입니다"); //작은따옴표 System.out.println("안녕하세요 \t더블에스입니다"); //수평탭 System.out.println("안녕하세요 \n더블에스 입니다"); //줄바꿈 System.out.println("안녕하세요 \\더블에스 입니다"); //역슬래시 //*문자열의 연산 System.out.println("반갑습니다"+"더블에스입니다"); //문자열 연결(+) //*숫자문자열 System.out.println("100"+"10"+"400"); //숫자문자열 연결(+) } } | cs |
아래와 같이 출력
S
DoubleS
S
안녕하세요 "더블에스"입니다
안녕하세요 '더블에스'입니다
안녕하세요 더블에스입니다
안녕하세요
더블에스 입니다
안녕하세요 \더블에스 입니다
반갑습니다더블에스입니다
10010400