JAVA 활용 강의를 이어나가기 위해서 기본을 다져야 한다고 생각, 기본 강의를 다시 돌아보기로 했다. 공부 내용은 코드 내에 주석으로 첨부
문자열
public class _01_HelloWorld {
public static void main (String[] args) {
System.out.println("119");
}
}
public class _02_DataTypes {
public static void main(String[] args) {
System.out.println("Hello World!");
System.out.println("안녕하세요?");
System.out.println(12);
System.out.println(-12);
System.out.println(3.14);
System.out.println(3.14 + 1.56);
System.out.println(true);
System.out.println(false);
System.out.println(0==1);
}
}
package Chap_01;
public class _03_Variables {
public static void main(String[] args) {
String name;
name = "한지훈";
int hour = 15;
System.out.println(name + "님, 배송이 시작됩니다. " + hour + "시에 방문 예정입니다.");
System.out.println(name + "님, 배송이 완료되었습니다.");
double score = 90.5;
char grade = 'A';
name = "강백호";
System.out.println(name + "님의 평균 점수는 " + score + "입니다.");
System.out.println("학점은 " + grade + "입니다.");
boolean pass = true;
System.out.println("이번 시험에 합격했을까요? " + pass);
double d = 3.14123456789;
float f = 3.14123456789f;
System.out.println(d);
System.out.println(f);
long l = 10000000000l;
l = 1_000_000_000_000l;
System.out.println(l);
}
}
package nadocoding.Chap_01;
public class _04_Comment {
public static void main(String[] args) {
System.out.println("(10분전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
//System.out.println("(5분전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
System.out.println("지금부터 결혼식을 시작하겠습니다.");
int size = 120;
size = size + 10; // 어린이는 발이 빨리 자라기 때문에 10더 큰 사이즈로 구매
System.out.println("신발 사이즈" + size + "으로 보여주세요");
}
}
변수 이름
package nadocoding.Chap_01;
public class _05_VariableNaming {
public static void main(String[] args) {
// 변수 이름 짓는 법
// 1. 저장할 값에 어울리는 이름
// 2. 밑줄(_), 문자(abc), 숫자(123) 사용가능 (공백 불가)
// 3. 밑줄 또는 문자로 시작 가능
// 4. 한 단어 또는 2개 이상의 단어의 연속
// 5. 소문자로 시작, 각 단어의 시작 글자는 대문자
// 6. 예약어 사용 불가 (public, static, void, int, double, float, ...)
// 입국 신고서 (여행)
String nationality = "대한민국"; // 국적
String firstName = "지훈"; // 이름
String lastName = "한"; // 성
String dateOfBirth = "2000-04-17"; // 생년월일
String residentialAdvance = "무슨 호텔"; // 체류지
String purposeOfVisit = "관광"; // 입국목적
String _flightNo = "KE657"; // 항고 편명, 밑줄 시작 사용
// String -flightNo = "KE657"; // - 시작 안됨
int accompany = 2; // 동반 가족 수
int lengthOfStay = 5; // 체류 기간
String item1 = "시계";
String item2 = "가방";
// String 3time = "전자제품"; // 숫자 시작 안됨
// 절대 변하지 않는 상수는 대문자로
final String CODE = "KR";
// CODE = "USA" // final 상수는 변경 불가
}
}
package nadocoding.Chap_01;
public class _06_Constants {
public static void main(String[] args) {
final String KR_COUNTRY_CODE = "+82"; // 국가 번호
// KR_COUNTRY_CODE = "+8282";
System.out.println(KR_COUNTRY_CODE); // +82
final double PI = 3.141592; // 원주율
final String DATE_OF_BIRTH = "2000-04-17"; // 생년월일
}
}
형변환
package nadocoding.Chap_01;
public class _07_TypeCasting {
public static void main(String[] args) {
// 형변환 TypeCasting
// 정수형에서 실수형으로
// 실수형에서 정수형으로
// int to float, double
// int score = 93 + 98.8; // 정수형에 실수형 더하려고 해서 오류
int score = 93;
System.out.println(score); // 93
System.out.println((float) score); // 93.0
System.out.println((double) score); // 93.0
// float, double to int
float score_f = 93.5f;
double score_d = 98.8;
System.out.println((int)score_f); // 93
System.out.println((int)score_d); // 98
// 정수 + 실수 연산
score = 93 + (int) 98.8;
System.out.println(score); // 191
score_d = (double) 93 + 98.8; // (double) 생략가능
System.out.println(score_d); // 191.8
// 변수에 형변환된 데이터 집어넣기
double convertedScoreDouble = score; // 191 -> 191.0
// int -> long -> float -> double (자동 형변환)
// int convertedScoreInt = score_d; // 오류 발생
int convertedScoreInt = (int) score_d; // 191.8 -> 191
// double -> float -> long -> int (수동 형변환)
// 숫자를 문자열로
String s1 = String.valueOf(93);
System.out.println(s1); // 93
s1 = Integer.toString(93);
System.out.println(s1); // 93
String s2 = String.valueOf(98.8);
System.out.println(s2); // 98.8
s2 = Double.toString(98.8);
System.out.println(s2); // 98.8
// 문자열을 숫자로
int i = Integer.parseInt("93");
System.out.println(i); // 93
double d = Double.parseDouble("98.8");
System.out.println(d); // 98.8
// int error = Integer.parseInt("java");
// System.out.println(error);
// Exception in thread "main" java.lang.NumberFormatException: For input string: "java"
// at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
// at java.lang.Integer.parseInt(Integer.java:580)
// at java.lang.Integer.parseInt(Integer.java:615)
// at nadocoding.Chap_01._07_TypeCasting.main(_07_TypeCasting.java:54)
}
}
package nadocoding.Chap_01;
/*
(출력 결과)
상암08번 버스
약 3분 후 도착
남은 거리 1.2km
*/
public class _Quiz_01 {
public static void main(String[] args) {
String busNo = "상암08";
int busTime = 3;
double busDistance = 1.2;
System.out.println(busNo + "번 버스");
System.out.println("약 " + busTime + "분 후 도착");
System.out.println("남은 거리 " + busDistance + "km");
}
}