Node.js도 못하는건 안비밀
2021-12-28 월요일 18시에 자바의정석이 도착해서 조금만 공부했다.
처음으로 배운 언어가 JS라서 학교 C언어 공부할 때 힘들었지만 C언어를 공부한 후 자바는 C언어 공부할 때보다 수월한 것 같다.
오늘은 자바의 기본 타입과 문법 살짝 공부했다.
public class PrintEx2 {
public static void main(String[] args){
String url="www.codechobo.com";
float f1=.10f;
float f2=1e1f;
float f3=3.14e3f;
double d=1.23456789;
System.out.printf("f1=%f, %e, %g%n",f1,f1,f1);
System.out.printf("f2=%f, %e, %g%n",f2,f2,f2);
System.out.printf("f3=%f, %e, %g%n",f3,f3,f3);
System.out.printf("d=%f%n",d);
System.out.printf("d=%14.10f%n",d);
System.out.printf("[12345678901234567890]%n");
System.out.printf("[%s]%n",url);
System.out.printf("[%20s]%n",url);
System.out.printf("[%-20s]%n",url);
System.out.printf("[%.8s]%n",url);
}
}
타입을 공부했고 %e, %g, %n은 생소했다.
%n==\n인데 OS마다 인식이 다를 수 있어서 %n 사용을 권장하신다고 한다.
또한 println과 printf, print가 따로따로 있어서 헷갈릴 수 있는데 println은 변수의 값을 그대로 출력하는 기능이다.
print는 %n기능이 없는 println과 같다.
printf는 값은 값이라도 다른 형식으로 출력하고 싶을 때 사용한다.
예를 들어, %f, %e처럼 같은 값이라도 다른 형식으로 출력한다.
import java.util.*;
public class ScannerEx {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.print("두자리 정수를 하나 입력해주세요.>");
String input=scanner.nextLine();
int num=Integer.parseInt(input);
System.out.println("입력내용 :"+input);
System.out.printf("num=%d%n",num);
}
}
Scanner클래스를 사용하기 위해서 java.util.* 라이브러리를 import했다
Scanner scanner=new Scanner(System.in);을 통해 Scanner클래스의 객체를 생성한다
scanner.nextLine()을 통해 입력을 받은 후 Integer.parseInt()를 통해 정수형변환을 했지만 nextInt()를 통해 바로 형변환을 할 수 있다.
물론 nextFloat()로 실수형 형변환도 바로 할 수 있다