textarea를 클릭했을 때 깜빡거리는 커서. carriage return('\r')을 사용하면 캐럿이 제일 처음으로 이동한다.
System.out.println("안녕하세요.\r홍길동");
이 경우, 안녕하세요.까지 출력하고 \r을 만나기 때문에 안녕하세요.의 제일 앞으로 캐럿이 옮겨가고, 거기에서 홍길동을 출력하므로 정확하게 말하자면 아래와 같이 출력되어야 하지만,
홍길동세요.
요즘은 \r을 엔터로 인식해서 아래와 같이 출력된다. 이 때, 캐럿의 위치는 안녕하세요. 앞.
안녕하세요.
홍길동
사실 보이진 않을 뿐 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가 된다.(,도 포함)
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씩만 읽는다. 불편하다.