20/10/14

아라·2020년 10월 14일
0

국비교육

목록 보기
3/30

캐럿과 carriage return

textarea를 클릭했을 때 깜빡거리는 커서. carriage return('\r')을 사용하면 캐럿이 제일 처음으로 이동한다.

System.out.println("안녕하세요.\r홍길동");

이 경우, 안녕하세요.까지 출력하고 \r을 만나기 때문에 안녕하세요.의 제일 앞으로 캐럿이 옮겨가고, 거기에서 홍길동을 출력하므로 정확하게 말하자면 아래와 같이 출력되어야 하지만,

홍길동세요.

요즘은 \r을 엔터로 인식해서 아래와 같이 출력된다. 이 때, 캐럿의 위치는 안녕하세요. 앞.

안녕하세요.
홍길동

tab의 의미

사실 보이진 않을 뿐 textarea는 탭으로 나뉘어져 있는데, tab키는 가장 가까운 탭으로 이동한다는 의미를 가지고 있다.

숫자와 문자열의 더하기

int a=10;
String b="20";
System.out.println(a+b); // 출력값은 1020이 된다.

자바에서 숫자 상수 표기법(정수에 한해서)

int num=010;
System.out.println(num); // 출력값 8

자바는 기수법을 표기한 숫자를 출력할 때는 무조건 10진수로 출력한다. 앞에 0을 붙이면 2진수로 인식하고, 0x를 붙이면 16진수로 인식한다.

여백을 줄 때는 최댓값의 길이만큼의 여백을 준다.

System.out.println();
System.out.println("=====================");
System.out.println("음료 가격(단위:원)");
System.out.println("=====================");
System.out.printf("1. 콜라:\t %,5d\n", 2500);
System.out.printf("2. 스무디:\t %,5d\n", 4500);
System.out.printf("3. 박카스:\t %,5d\n", 500);
System.out.printf("4. 아메리카노:\t %,5d\n", 2000);

메뉴 가격의 최댓값의 길이가 5이므로 %5d가 된다.(,도 포함)

read()

int data=System.in.read() // A를 입력하면
System.out.printIn(data); // 출력값은 65가 된다.

int data=System.in.read() // a를 입력하면
System.out.printIn(data); // 출력값은 97이 된다.

int data=System.in.read() // 0을 입력하면
System.out.printIn(data); // 출력값은 48이 된다.

A(65)~Z(90)
a(97)~z(122)
0(48)~9(57)
read()는 입력한 문자의 문자코드를 반환하고, 한 번 실행에 1글자만 반환한다. 바이트 단위의 읽기 도구이고, 한번에 1byte씩만 읽는다. 불편하다.

  • 한글 입력하면 오류가 난다.

0개의 댓글