https://velog.io/@si9138/hg5y267m
1번 3번
2번 4번
문자열은 기본 데이터 타입이 아니고 객체라서 주소값을 변수에 가지고 있으므로
캐릭터타입인 기본타입으로 변환하려고 하면 강제형 변환이 안된다.
3번 1번
4번 05번에서 에러가 남
결과값은 자동으로 int로 변환되기 때문에
5번 이유: 자동으로 int로 형변환 되기 때문에 char타입으로 바꿔줘야한다.
char c2 = (char)(c1+1);
6번 float , 결과값을 인트로 출력했기 때문에
7번 float , (float)x/y
8번 (int) var1 + var2;
9번
public static void main(String[] args) {
long var1 = 2L;
float var2 = 1.8f;
double var3 = 2.5;
String var4 = "3.9";
int result = (int) (Double.parseDouble(var4)*var1)+(int)var3;
System.out.println(result);
}
}
10번 5,23,23
11번
byte value = Byte.parseByte("10");
int value2 = Integer.parseInt("1000");
float value3 = Float.parseFloat("20.5");
double value4 = Double.parseDouble("3.141592");
System.out.println(value+value2+value3+value4);
System.out.printf("%d,%d,%.2f,%f",value,value2,value3,value4);
}
}
1번
public static void ex01() {
String name = "김자바";
int age = 25;
String tel1 ="010", tel2 = "123", tel3 = "4567";
System.out.println("이름:"+name);
System.out.println("나이:" +age+ "/n");
System.out.printf("전화: %s-%s-%s", tel1,tel2,tel3);
}
}
2번
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
System.out.println("첫번째 수: ");
String strNum1 = scanner.next();
System.out.print("두번째 수: ");
String strNum2 = scanner.next();
int num1 = Integer.parseInt(strNum1);
int num2 = Integer.parseInt(strNum2);;
int result = num1 + num2;
System.out.println("덧셈 결과 : " +result);
scanner.close(); }
}
3번
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
System.out.println("1.이름: ");
String name = sc.next();
System.out.println("2. 주민등록 앞 6자리: ");
String id = sc.next();
System.out.println("3. 전화번호: ");
String cell_num = sc.next();
System.out.println(name);
System.out.println(id);
System.out.println(cell_num);
System.out.println("-----------------");
System.out.printf("%s\n%s\n%s" , name, id, cell_num);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
char gender;
String realGender;
int age;
double height;
System.out.print("이름:");
name = sc.next();
System.out.print("성별:(F/M)으로 입력");
gender = sc.next().charAt(0);
System.out.print("나이:");
age = sc.nextInt(); //입력한 값을 정수로 가져옴
System.out.print("신장:");
height = sc.nextDouble(); //입력한 값을 실수로 가져옴
if(gender=='M'|| gender=='m') {
realGender = "남자";
}else if(gender=='F'|| gender=='f') {
realGender = "여자";
}else {
System.out.println("성별을 다시 정확하게 입력해주세요.");
realGender = "다시 입력 필요";
}
System.out.println(); // 공백
System.out.println("이름: "+ name);
System.out.println("성별: "+ realGender);
System.out.println("나이: "+ age);
System.out.println("신장: "+ height + "(cm)");
}
}
public class input {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
double basepay; //기본급
double salary; //월급(기본급-세금)
double tax; //세금(기본급*3.3%)
System.out.println("이름: ");//이름 입력
name = sc.next();
System.out.println("기본급: ");//기본급 입력
basepay = sc.nextDouble();
System.out.print("기본급: " + basepay);//기본급 입력
//월급[기본급-세금] 출력
tax = basepay*0.033;
salary = basepay - tax;
System.out.println("\n월급 : "+salary);
//System.out.printf("월급 : %.1f\n", salary);
//세금[기본급*3.3%] 출력
System.out.println("세금: "+tax);
//System.out.printf("세금: %.1f", tax);
}
}