분류 전체보기
-
[JAVA] Class언어/JAVA 2022. 9. 7. 17:39
-프로그램으로 처리하고자 하는 대상을 자료화하여 하나의 자료형으로 정의한 사용자 정의 자료형 -쉽게 말해 필요에 의해 기본 자료형(int, double, char 등)외에 새롭게 정의한 자료형 -한 개 이상의 자료, 하나 이상의 자료형을 저장할 수 있는 복합 자료형 -자바의 프로그램 단위는 클래스임 -하나의 프로그램 파일(XXX.java) 안에는 여러 개의 클래스를 넣어서 사용할 수 있음 -여러개의 클래스 중 파일이름과 같은 이름을 쓰는 클래스를 public으로 지정함 -그 클래스에는 보통 public static void main(){}이 존재. 이 클래스는 자료형으로서의 클래스이기 보단 프로그램 실행단위로서의 클래스임 -만들어서 사용하거나, import해서 사용할 클래스는 자료저장&가공용 클래스임..
-
[JAVA] Overloading언어/JAVA 2022. 9. 7. 17:37
-메소드의 이름은 같고, 매개변수의 타입, 개수, 순서가 다르면 서로 다른 메소드로 인지하는 문법 -일관된 메소드 이름을 사용하여 사용자에게 직관적인 이름을 사용하게 함 -전달인수(매개변수)의 자료형, 순서 등이 서로 달라도 가능 public static void main(String[] args) { int maxValue=max(56,87,23); maxValue=max(56,87,23,54); maxValue=max(56,87); double maxValue0=max(123.45,456.56); System.out.println("56, 87, 23 중 가장 큰 값은 "+maxValue); System.out.println("56, 87, 23, 54 중 가장 큰 값은 "+maxValue); Sys..
-
[JAVA] for문언어/JAVA 2022. 9. 7. 17:34
-반복 실행 명령문 -()안의 반복 횟수를 지정하는 문구를 양식에 맞춰서 입력해 지정된 횟수 만큼 {}안의 명령이 실행됨 -괄호안에 ; 으로 구분하여 세가지 내용을 기술해줌 -작성되는 세가지 내용은 반복횟수를 제어할 구성요소들로 채워짐 -반복되는 횟수는 특정 변수에 의해 제어됨 -for문에 속한 반복대상 명령이 하나라면 중괄호 생략 가능 for( ①; ②; ③;){} -①: 반복을 제어할 변수의 최초값 대입 또는 변수의 생성영역임 -②: 다음 반복을 계속할지 안할지에 대한 관계[비교]연산식 결과가 true이면 반복을 계속하고 false이면 반복을 멈추어 for영역을 빠져나옴 -③: 반복 제어 변수의 증감 연산을 기술 int i; for(i=1; i
-
[JAVA] Method언어/JAVA 2022. 9. 7. 17:29
-Function이라고 부르며 간헐적으로 반복되는 코드 단위를 별도로 정의해놓고 그 이름으로 코드를 실행하는 단위실행코드 -Java에서는 Function이란 말보다 Method라는 표현을 주로 사용함 특징 1. 명령들이 모여서 기능을 정의하는 단위 2. 일련의 실행코드를 묶어서 재활용 3. 메서드는 각 메서드마다 고유한 이름이 있음 4. 메서드가 이름이 불리워져서 실행되라는 명령(Call-호출)을 받으면 그 메서드의 몸체를 이루는 코드들이 실행되는 형식 5. 자바의 메서드는 이름 옆에 항상 괄호()를 달고 나옴 6. 메소드의 생성: 반드시 클래스의 내부에서만 만들 수 있음 7. main 메서드 위쪽 또는 아래쪽에 만들 수 있음 public static void main(String[] args) { ..
-
[JAVA] 삼항연산자(Ternary operator)언어/JAVA 2022. 9. 7. 17:20
(조건) ? (조건해당) : (조건해당안함) // 점수가 70점 이상이면 합격 아니면 불합격 출력 Scanner sc=new Scanner(System.in); System.out.printf("score : "); int score=sc.nextInt(); String pass; //if(score>70) pass="pass"; //else pass="fail"; pass=(score>70)? "pass": "fail"; System.out.println("scroe is "+pass); System.out.printf("기본급: "); int a=sc.nextInt(); // 기본급 100만원 이상->50%, 100만원 미만->60% 가산하여 지급액 출력 // code 1 double per=(a>=..
-
[JAVA] switch문언어/JAVA 2022. 9. 7. 17:18
-if문과 비슷한 구조이지만 변수값의 단순 참조에 의해 실행될 명령이 선택되는 것이 다름 -switch문 괄호 안의 a변수 값을 참조하여 해당 값이 있는 case의 명령을 실행함 -break: 자신을 감싸고 있는 if문 또는 반복문의 경계 ( { } )를 빠져나가라는 명령 요일 구하기 canner sc=new Scanner(System.in); System.out.printf("Month: "); int m=sc.nextInt(); System.out.printf("Day: "); int d=sc.nextInt(); int days=0; switch(m) { case 12: days=days+30; case 11: days=days+31; case 10: days=days+30; case 9: days=..
-
[JAVA] if문언어/JAVA 2022. 9. 7. 17:16
-( )안의 연산의 결과 또는 값이 true이면 {}안의 명령을 실행, false이면 실행하지 않는 명령 -( )안의 값이 true이면 실행해야 할 명령이 두개 이상일 수 있으므로 {}로 그 경계를 구분 -실행하거나 실행하지 않을 영역 구분 -( )안의 값이 true일 때 실행할 명령이 한개라면 중괄호{}생략 가능 -만약 ( )안에 일부러 true를 썼다면 → if(true){} -{}안의 내용은 무조건 실행 -반대의 경우 if(false){}무조건 {}안의 내용을 실행 안하고 건너뜀 -( )안에는 비교연산과 논리연산이 조합된 복합연산식 표현이 가능 ex) if( (x==0) && (y!=0) || (z==0) ){ } -( )안에는 비교연산대신 true/false값을 갖고 있는 boolean변수도 들어..
-
[JAVA] 자료형변환(Casting)언어/JAVA 2022. 9. 7. 17:13
-정수에 한해 형변화 연산을 생략 가능 -단순 데이터를 변수에 저장하는 동작까지만 생략 가능 -정수(int, byte, short)들의 산술연산의 결과는 int // 실수 -> 정수 double d1=1.23456; int a=(int)d1; // a변수에 1이 저장 // 정수 -> 실수 double d2=(double)a; // d2변수에 1.0이 저장 // 문자 -> 정수 char c='A'; a=(int)c; // 문자 'A'에 해당하는 아스키코드 65가 저장 // 정수 -> 문자 a=97; c=(char)97; // 97 아스키코드에 해당하는 'a' 글자 저장 // 용량이 큰 변수값 -> 용량이 작은 변수에 저장해야 할 때 long a2=1000; int a3=(int)a2; double f1=1..