본문 바로가기

분류 전체보기

[Java] 두 숫자 중 큰 수를 출력하는 함수 안녕하세요! 월요일이라 다시 직업 훈련을 시작하게 되었습니다. 먼저 복습 겸 간단한 실습을 해봤는데요. 실수와 정수의 큰수를 출력하는 코드입니다.  public class FMain1 {public static void printInt(int a, int b) { System.out.println((a>b)? a : b);}public static void printDouble(double a, double b) { System.out.println((a>b)? a : b);}  public static void main(String[] args) { //정수 두개를 넣으면 , 그 중에 큰 숫자를 출력해주는 함수 int a = 2; int b = 4; printInt(a,b); //실수 2개를 넣으면 ,.. 더보기
[Java] 오버로딩 (Overloading) 원칙적으로는 함수 명을 모두 다르게 해야하지만 예외인 경우도 있습니다. 이러한 특이 케이스를 살펴볼까요? public static void plus3(int a,int b,int c) { System.out.println(a+b+c); } public static void plus3(double a,double b, double c) { System.out.println(a+b+c); } 분명히 함수명은 같은데 오류가 나지 않습니다. 다른 점이 보이시나요? 함수명은 같은데 파라미터가 다르기 떄문에 오류가 나지 않습니다. 이러한 현상을 '오버로딩(Overloading)'이라고 합니다. 오버로딩은 호출할 떄 어떤 값을 넣었느냐에 따라 함수가 호출되게 하는 기술입니다. 같은 자료형을 넣고 파라미터의 개수를 다.. 더보기
[Java] 함수의 return import java.util.Scanner; public class FMain4 {  public static void takeMoney() { Scanner sc = new Scanner(System.in); System.out.println("엄마가 준 돈:"); int money = sc.nextInt(); System.out.printf("엄마가 %d원을 주셨다!\n", money); System.out.println("----------------");} public static void makeErrand() { System.out.println("아들 !"); System.out.println("돈 줄테니까"); System.out.println("슈퍼가서"); System.out.prin.. 더보기
[Java] 함수 (Function) 함수란 관련있는 기능(작업)들을 묶고  필요할떄마다 불러내서 사용하는 것을 말합니다. 예시)public static void printMyThink() { System.out.println("덥다"); System.out.println("배부르다"); System.out.println("졸리다");}  public static void printMyThink()  위와 같이 함수는 public static 리턴타입 함수명(파라미터) { return} 으로 구성됩니다.   여기서 리턴타입은 반환될 값의 자료형을 지정합니다. 이것은 main으로 반환할 결과값에 대한 자료형입니다. 함수 내에서는 식이 완성이 되고,  return이라는 것을 사용해서 반환을 합니다. 함수명은 말 그대로 함수의 이름을 지정해주는 .. 더보기
[Java] Random 기능 Random 기능을 사용하기 위해서는  먼저 import를 해야합니다. import java.util.Random; 이떄 Random을 입력하고 ctrl + spacebar를 이용해서 자동완성하면 편리합니다. 그리고 Scanner처럼 객체를 만들어야하는데 Random r = new Random(); 이렇게 만들어주면 됩니다. 이것을 변수에 넣을 수 있는데 int i = r.nextInt(); 이렇게 하면 i에 계속해서 랜덤한 숫자들이 들어갑니다. 랜덤 숫자의 범위를 지정하고 싶으면 괄호안에 범위를 지정해주면 됩니다. 이때 범위는 양수인 정수여야 합니다. int i2 = r.nextInt(500); 0~4 중 랜덤한 숫자를 출력하려고 하면 int i3 = r.nextInt(5); 이렇게 하면되는데 이떄 괄.. 더보기
[Java] 삼항 연산자 연산자는 항의 개수에 따라서 나뉩니다. 단항 연산자 :  a++, a --, !a, ... 이항 연산자 : a + b, a > b, ... 삼항 연산자 : a + b == 1 ? 1 : 2 조건을 따져서 값을 대입할 때 사용하고 if문으로 대체가 가능합니다. 하지만 if 문은 문법이 길어진다는 단점이 있습니다. 삼항 연산자를 사용하면 코드를 줄일 수 있습니다. 형식은 조건식 ? 조건을 만족할 때 쓸 값 : 조건 불성립시 쓸 값 입니다. 예를 들면 int age = 25; System.out.println((age > 20) ? "안녕하세요" : "NAGA!"); 이런식입니다. age가 20 보다 크다면  "안녕하세요"  아니면 "NAGA!"를 출력합니다. if문으로 썼을 시 if(age >20) { Sy.. 더보기