Java Study day1
주제
OT
7월 2일 ~ 7월 31일 (월~금, 총 22일, 총 200제)
하루 10문제
예제 코드를 따라쓰고 각자 질문과 코멘트를 하며 따라쓴 코드를 리뷰한다.
설치 및 개발 준비
004 자바 클래스와 main 메서드
클래스를 정의하는 방법과 main 메서드를 정의하고 사용하는 방법을 익히자.
- Hello.java
public class Hello4{
public static void main(String[] args) {
String str = “안녕하세요.”;
System.out.println(str);
}
}
005 자바 프로그래밍을 위한 기본 용어와 약속
클래스, 메서드, 변수 명령법을 확인한다.
- IfLeapYear.java
public class IfLeapYear {
public static void main(String[] args) {
boolean yearTF=false;
if(0 == (year % 4)&& 0 != (year % 100)) || 0 == year %400){
yearTF = true;
}else{
yearTF = false;
}
if(yearTF){
System.out.println(year+”는 윤년입니다.”);
}else{
System.out.println(year+”는 윤년이 아닙니다.”);
}
}
}
006 주석
한 줄, 여러 줄, 문서를 위한 주석을 이해하고 사용한다.
007 변수
변수(variable)의 개념을 이해한다.
008 상수와 static imports
상수(constant-final static)의 개념과 java 5부터 추가된 static imports를 이해하자.
- SansuStatic.java
public class SansuStatic {
public static final int MAN=1;
public static final int WOMAN=2;
}
- SansuStaticMain.java
public class SansuStaticMain{
public final static int MEN=3;
public final static int WOMEN=4;
public static void main(String[] args) {
int people1=WOMEN;
switch(people1){
case 3:System.out.println(“남자”);
break;
case 4:System.out.println(“여자”);
break;
}
// int SansuStatic.WOMAN=4;
int people2 = SansuStatic.WOMAN;
switch(people2){
case 1:System.out.println(“남자”);
break;
case 2:System.out.println(“여자”);
break;
}
}
}
- MathConstMain.java
public class MathConstMain
{
public static void main(String[] args)
{
System.out.println(Math.PI);
System.out.println(Math.E);
double r=10;
double s=Math.PI*r*r;
System.out.println(“원의 넓이”+s);
}
}
- NoStaticImportMain.java
public class NoStaticImportMain {
public static void main(String[] args) {
double r=10.0;
double c=r*r*Math.PI;
double d=Math.sqrt(2.4);
double e=Math.pow(2,3);
System.out.println(c);
System.out.println(d);
System.out.println(e);
}
}
- StaticImportMain.java
import static java.lang.Math.*;
public class StaticImportMain {
public static void main(String[] args) {
double r= 10.0;
double c=r*r*PI;
double d=sqrt(2.4);
double e=pow(2,3);
System.out.println(c);
System,out.println(d);
System.out.println(e);
}
}
009 데이터 타입
타입에는 기본 타입과 참고 타입이 있다.
010 자바의 데이터 타입과 기본 타입
기본 타입을 분류하고 범위를 파악한다. 랩퍼 클래스를 이해하자.
- TypeTest.java
public class TypeTest
{
public static void main(String[] args)
{
byte ba = 10;
byte bb = 20;
byte bc = 10+20;
//byte bd = ba+bb; //타입 캐스팅 에러
byte be = (byte)(ba+bb);
System.out.println(“01:”+bc);
System.out.println(“02:”+be);
short sa=30;
short sb=50;
short sc=30+50;
//short sd=sa+sb;
short se=(short)(sa+sb);
System.out.println(“03:”+sc);
System.out.println(“04:”+se);
int ia=20;
int ib=30;
int ic=20+30;
int id=ic+sa;
System.out.println(“05:”+ic);
long la=40l;
long lb=50L;
long lba=50+Integer.MAX_VALUE; //(int+int) ->음수가 된다.
long lbb=50L+Integer.MAX_VALUE; //(long+int) ->양수가 된다.
long lc=la+lb; //(long+long)
System.out.println(“06:”+lba); //int를 기준
System.out.println(“07:”+lbb);
System.out.println(“08:”+lc);
float fa=45.0f;
float fb=46.67F;
//float fc=30.4; //F가 없으면 long 타입이 된다.
float fd=30;
float fe=fa+fb;
double da = 12;
double db = 45+Float.MAX_VALUE;
double dc = da+db;
System.out.println(“09:”+dc);
System.out.println("10 : "+"byte ????: "+Byte.MIN_VALUE+" ~ "+Byte.MAX_VALUE);
System.out.println("11 : "+"short ????: "+Short.MIN_VALUE+" ~ "+Short.MAX_VALUE);
System.out.println("12 : "+"int ????: "+Integer.MIN_VALUE+" ~ "+Integer.MAX_VALUE);
System.out.println("13 : "+"long ????: "+Long.MIN_VALUE+" ~ "+Long.MAX_VALUE);
System.out.println("14 : "+"float ???? ????: "+Float.MIN_VALUE+" ~ "+Float.MAX_VALUE);
System.out.println("15 : "+"double ???? ????: "+Double.MIN_VALUE+" ~ "+Double.MAX_VALUE);
System.out.println("10 : "+"byte ????: "+Byte.MIN_VALUE+" ~ "+Byte.MAX_VALUE);
System.out.println("11 : "+"short ????: "+Short.MIN_VALUE+" ~ "+Short.MAX_VALUE);
System.out.println("12 : "+"int ????: "+Integer.MIN_VALUE+" ~ "+Integer.MAX_VALUE);
System.out.println("13 : "+"long ????: "+Long.MIN_VALUE+" ~ "+Long.MAX_VALUE);
System.out.println("14 : "+"float ???? ????: "+Float.MIN_VALUE+" ~ "+Float.MAX_VALUE);
System.out.println("15 : "+"double ???? ????: "+Double.MIN_VALUE+" ~ "+Double.MAX_VALUE);
}
}
댓글 없음:
댓글 쓰기