본문 바로가기

분류 전체보기

[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.. 더보기
[Java] Shift 연산자 어제 배웠던 연산자 외에도 옛날에 많이 쓰였던 연산자가 있습니다. 바로 Shift 연산자인데요. Shift는 옮기다, 이동하다라는 의미로 다중 선택을 하기 위한 연산자입니다. 형태는 (십진수   뒤에 있는 수(정수)만큼 왼쪽으로 밀라는 뜻입니다. 즉, 비어있는(오른쪽) 칸수를 0으로 채우고, 2진수를 다시 10진수로 바꾸는 것입니다. 예제를 봅시다. 어떤 거리에 여러 카페들이 있다고 가정하면 24시간 : 1  와이파이 : 1  흡연실 1  주차장 1  여기서 각각의 매장은 고유 번호를 갖습니다. 고유번호를 큰 값부터 차례대로 매칭해봅니다. 그러면 다음과 같은 옵션을 갖게 됩니다. A매장 : 1 => 24시간B매장 : 8 => 주차장 C매장 : 13 => 주차장 + 흡연실 + 24시간D매장 :6 => 흡연.. 더보기
[Java] Operator - 연산자 이번 시간에는 연산자들에 대해서 배웠습니다. 1. 대입연산자 A = B 와 같이 => 오른쪽에 있는 값을 왼쪽에 있는 변수에 넣는것을 의미합니다. 변수에 값을 넣을 때 사용합니다. 예제를 하나 확인해 봅시다. //x = 10, y = 4 System.out.println("x는 %d\n", x);//? System.out.println("y는 %d\n", y);//?x = y;System.out.println("x는 %d\n", x);//? System.out.println("y는 %d\n", y);//? 위 ?안에 들어갈 값은 얼마가 될까요? 첫번째 (x, y)는 (10,4 ) 그대로 출력 될 것입니다. 하지만 x = y;라는 대입연산자를 중간에 실행하면 x에 y값인 4가들어가고 y는 4가 그대로 있을.. 더보기