나도코딩(Java_01)

hee·2023년 1월 19일
0
post-custom-banner

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");
	}
}
profile
고군분투 코린이의 코딩일기
post-custom-banner

0개의 댓글