integer/float -> float
float/float -> float
float/integer -> float
3.4 float
3.0/3 -> 1.0(float) #확인해보기!
4.0/3 -> 1.3333
"A"<="B" #에러
"Hello" <= "hello" #에러
"Hello" == "hello" #노에러
String grade(int score)
*Math라는 클래스는 인스턴스를 생성하지 않아도 사용할 수 있었다!
특별한 타입의 메쏘드는 인스턴스를 생성하지 않고도 사용할 수 있다.
public class Korea{
int fac(int n){
if(n==0){
return 1;
}
else{
return n*fac(n-1);
}
}
public static void main(String[] args){
Korea asia=new Korea();
System.out.println(fac(12));
}
}
는 에러가 난다.
System.out.println(asia.fac(12)); 로 고쳐주어야 한다
자바는 function이 아닌 method!
public class Korea{
int f(int n){
if(n==0){
return 1;
}
else{
return n*f(n-1);
}
}
int g(int n){
return n*(n+1)*(2*n+1)/6;
}
int h(int n){
if(n==1){
return 1;
}
else{
return h(n-1)+n*n;
}
}
int p(int n){
int sum=0;
for(int k=1; k<=n; k++){
sum=sum+k*k;
}
return sum;
}
#induction method #bigger=>smaller prob
boolean isprime_aux(int n, int k){
if(k==1)return true;
else if(n%k==0)return false;
else return isprime_aux(n,k-1);
}
boolean isprime(int n){
return isprime_aux(n,n-1);
}
public static void main(String[] args){
Korea asia=new Korea();
System.out.println(asia.f(5));
System.out.println(asia.g(5));
System.out.println(asia.h(5));
System.out.println(asia.p(5));
System.out.println(asia.isprime(14));
}
}
#파일명은 클래스명과 같아야 한다.
#java supports methods for instances