public class _01_HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!!!");
}
}
control+R 누르면 저장+실행으로 설정해뒀다.
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(-34);
System.out.println(3.14);
//숫자
System.out.println(true);
System.out.println(false);
//불리언
System.out.println(123 + 345);
}
}
Hello World!
안녕하세요?
12
-34
3.14
true
false
468
public class _03_Variables {
public static void main(String[] args) {
// TODO Auto-generated method stub
//변수
String name; // name 문자열 변수 선언
name= "hee"; //name변수는 나도코딩이라는 값을 가짐
// 한줄로 작성
//String 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
boolean pass = false;
System.out.println("이번시험에 합격 했을까요? " + pass);
//double 보다는 상대적으로 정밀도가 떨어지는 float 다만double로 인식하기 떄문에 f를 같이 사용
double d = 3.14123456789;
float f = 3.14123456789f;
System.out.println(d);
System.out.println(f);
//int 범위를 벗어나면 long사용, 다만 l(L)을 같이 사용해야 long으로 인식
long l = 1000000000000l;
//구분
l = 1_000_000_000_000l;
System.out.println(l);
//int, long, float, double, char, String, boolean
}
}
hee님, 배송이 시작됩니다.15시에 방문 예정입니다.
hee님, 배송이 완료되었습니다.
강백호님의 평균 점수는90.5점입니다.
학점은 A입니다.
이번시험에 합격 했을까요? false
3.14123456789
3.1412346
1000000000000
public class _04_Commend {
public static void main(String[] args) {
// TODO Auto-generated method stub
//주석
System.out.println("(10분 전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
//생략 주석
//System.out.println("(5분 전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.");
System.out.println("지금부터 결혼식을 시작하겠습니다.");
int size = 120;
size = size + 10; // 어린이는 발이 빨리 자라기때문에 사이즈 10만큼 더 큰 신발을 구매
System.out.println("신발 사이즈 " + size + "으로 보여주세요");
/* control + /
int a = 10;
int b = 20;
System.out.println(a+b);
*/
}
}
(10분 전) 잠시 후 결혼식 시작 예정이오니 착석 부탁드립니다.
지금부터 결혼식을 시작하겠습니다.
신발 사이즈 130으로 보여주세요
public class _05_VariableNaming {
public static void main(String[] args) {
// TODO Auto-generated method stub
//변수명 짓는 법
//1. 저장하는 값에 어울리는 이름
//2. 밑줄, 문자, 숫자 사용가능(공백은 사용불가)
//3. 밑줄 또는 문자로 시작 가능(숫자는 불가능)
//4. 한 단어 또는 2개 이상 단어의 연속
//5. 소문자로 시작, (두개 이상일 경우)각 단어의 시작글자는 대문자로 쓰기(첫 단어 제외)
//6. 예약어 사용 불가(public, static, void, int, double, float,...)
//입국 신고서(여행)
String nationallity = "대한민국"; // 국적
String firstName = "나나"; //이름
String lastName = "김"; //
String datsOfBirth = "1992-09-05"; //생년월일
String residentialAdress = "신라호텔"; //체류지
String purpseOfVisit = "관광"; //입국목적
String flightNo = "KE657"; //항공평면
String _flighNo = "KE657"; //밑줄 시작
String flight_no_2 = "KE657"; //밑줄과 숫자 포함
// String -flightNo = "KR657";
int acconpany = 2; //동반 가족 수
int lengthOfStay = 5; //체류기간
String item1 = "시계";
String item2 = "가방";
// String 3item = "전자제품";
//프로그램의 흐름을 위해 사용되는 경우 등 (크게 이름이 중요하지 않을 때)
int i =0;
String s = "";
String str ="";
//절대 변하지 않는 상수는 대문자로 +final
final String CODE ="KR";
}
}
public class _06_constants {
public static void main(String[] args) {
// TODO Auto-generated method stub
//상수
final String KR_COUNTRY_CODE ="+82"; //국가 번호(빨리)
// KR_COUNTRY_CODE = "+8282";
System.out.println(KR_COUNTRY_CODE);
final double PI = 3.141692; //원주율
System.out.println(PI);
final String DATE_OF_BIRTH = "1992-090-05"; //생년월일
System.out.println(DATE_OF_BIRTH);
}
}
+82
3.141692
1992-090-05
public class _07_TypeCasting {
public static void main(String[] args) {
// TODO Auto-generated method stub
//형변환 TypeCastiong
//정수형에서 실수형으로
//실수형에서 정수형으로
//정수 + 실수는 값이 나오지 않음
//int score = 93 + 98.8;
//int to float, double
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.3f;
double score_d = 98.8;
System.out.println((int)score_f); //93
System.out.println((int)score_d); //98
//정수 + 실수 연산 (int형 변수에 실수 더하기)
score = 93 + (int)98.8; //93+98
System.out.println(score); //191
//실수 + 정수 (double형 변수에 정수 더하기) / (double)은 쓰지 않아자동으로 변환됨
score_d = 98.8 + (double)93; //93.0 + 98.8
System.out.println(score_d); //191.8
//변수에 형변환된 데이터 집어넣기
double convertedScoreDouble = score; // 191->191.0 자동 형변환
//int -> long -> float -> double 점점 커지는 범위
//int convertedScoreInt = score_d; //191.8 -> 191 큰범위를 작은범위 데이터로 넣으려니까 짤림
int convertedScoreInt = (int)score_d; //191.8 -> 191
//double -> float -> long -> int (수동 형변환 필요)
//정수를 문자열로
//String이라는 클래스가 제공해주는 valueOf라는 기능을사용해서 93이라는 정수를 문자열로 바꿔준다.
//Integer.toString도 사용가능
String s1 = String.valueOf(93);
s1 = Integer.toString(93);
System.out.println(s1); //93
//실수를 문자열로
String s2 = String.valueOf(98.8);
s2 = Double.toString(98.8);
System.out.println(s2);
//문자열을 숫자(정수)로
int i = Integer.parseInt("93");
System.out.println(i);
//실수형태 문자열을 실수로
double d = Double.parseDouble("98.8");
System.out.println(d);
//만약 괄호안에데이터가 올바르지 않다면?
int error = Integer.parseInt("자바"); //에러메세지 뜸
}
}
93.0
93.0
93
98
191
191.8
93
98.8
93
98.8
public class _Quiz_01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//버스 도착 정보를 출력하는 프로그램을 작성하시오
//각 정보는 적정한 자료형의 변수에 정의합니다.
//정보 버스번호 "1234" , "상암08"과 같은 형태
//남은 시간 분 단위 (ex: 3분, 5분)
//남은 거리는 km단위 (ex:1.5km, 0.8km)
//결과
//상암 08번 버스
//약 3분 후 도착
//남은 거리 1.2km
String bus = "상암08";
int min = 3;
float km = 1.2f;
System.out.println(bus + "번 버스");
System.out.println("약 " + min + "분 후 도착");
System.out.println("남은 거리 " + km +"km");
System.out.println(bus + "번 버스\n약 " + min + "분 후 도착\n남은 거리 " + km + "km");
}
}
상암08번 버스
약 3분 후 도착
남은 거리 1.2km
상암08번 버스
약 3분 후 도착
남은 거리 1.2km
//정답
public class _Quiz_011 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//버스 번호(1234, 상암08)
String busNo = "상암08";
//남은 시간(3분, 5분)
int minute = 3;
//남은 거리(1.5km, 0.8km)
double distance = 1.2;
//결과 출력
System.out.println(busNo + "번 버스");
System.out.println("약 " + minute + "분 후 도착");
System.out.println("남은 거리 " + distance + "km");
}
}