Java

    [JAVA] 조건문-if문

    if문 if문은 조건식의 결과에 따라 블록 실행 여부가 결정된다 조건식에는 true 또는 false 값을 출력할 수 있는 연산식이나, boolean 변수가 올 수 있다 조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다 if(조건식){ 실행문; 실행문; } if(조건식) 실행문; 중괄호 { } 블록은 여러 개의 실행문을 하나로 묶기 위해 작성된다 중괄호 블록은 조건식이 true가 될 때 실행해야 할 문장이나 하나 밖에 없다면 생략할 수 있다(하지만 중괄호 블록을 작성하는 것을 추천-코드의 가독성을 위해) int num=19; if(num>0){ System.out.println("양수입니다"); } 출력문: 양수입니다 if-else문 if문은 else 블록과 함께 사용되어 조건식의 ..

    [JAVA] 입력과 출력

    입력하기 1. 프로그램의 첫줄에 다음과 같은 문장을 추가한다 import java.util.*; // Scanner 클래스 포함 위의 문장은 입력 기능을 가지고있는 클래스를 포함시키는 문장이다 2. System.in에 연결된 Scanner 객체를 다음과 같은 문장으로 생성한다 Scanner input = new Scanner(System.in); new 연산자는 객체를 생성하는 연산자이다 3. Scanner가 제공하는 다양한 메소드를 이용해서 입력을 받을 수 있다 System.out.print("문장을 입력하세요: "); Stirng str=input.nextLine(); // 한 줄을 읽는다 만약 한 단어만 읽고 싶으면 next()를 사용한다 System.out.print("단어를 입력하세요: "); ..

    [JAVA] 형변환

    [JAVA] 형변환

    하나의 자료형을 다른 자료형으로 변환하는 것을 형변환(casting)이라고 한다. 1. 자동적인 형변환 컴파일러가 자동으로 값의 범위가 작은 자료형을 값의 범위가 큰 자료형으로 변환하는 것 피연산자 중 하나가 double형이면 다른 피연산자도 double형으로 변환된다 피연산자 중 하나가 float형이면 다른 피연산자도 float형으로 변환된다 피연산자 중 하나가 long형이면 다른 피연산자도 long형으로 변환된다 그렇지 않으면 모든 피연산자는 int형으로 변환된다 확대 변환은 더 큰 크기의 변수로 값을 이동하는 변환이다 일반적으로 확대 변환은 안전한 변환이다 위 그림의 화살표 방향으로 형변환이 이루어지면 정보의 손실이 없다 int a=12; double d=3.3; double result=a+d; ..

    [JAVA] 수식과 연산자

    1. 수식(expression) x+y와 같이 변수, 상수, 연산자 등으로 구성된 식을 수식이라고 한다 수식은 일반적으로 상수나 변수와 연산자의 조합으로 이루어진다 수식은 항상 결과값을 가진다 아래 문장들은 모두 수식이다 x = 10; y = 20; sum = x + y; 2. 연산자와 피연산자 연산자(operator)는 특정한 연산을 나타내는 기호를 의미한다 피연산자(operand)는 연산의 대상이다 x + y에서 x와 y는 피연산자이고 +는 연산자이다 3. 연산자 피연산자들에 대하여 지정된 연산을 수행하고 결과를 반환한다 ex) +, -, *, / 4. 대입 연산 대입 연산자(=)는 왼쪽에 있는 변수에 오른쪽에 있는 수식의 값을 계산하여 저장한다 할당 연산자 또는 배정 연산자라고도 한다 대입 연산자의..

    [Java]Level.1 - 두 개 뽑아서 더하기

    코린이의 문제 풀이... 훈수 대환영!!! 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 나의 풀이 import java.util.TreeSet; import java.util.Set; class Solution { public Set solution(int[] numbers) { Set ..

    [Java]Level.1 - 평균 구하기

    코린이의 문제 풀이... 훈수 대환영!!! 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr return [1,2,3,4] 2.5 [5,5] 5 나의 풀이 class Solution { public double solution(int[] arr) { int sum=0; // 1 for(int i : arr){ //2 sum+=i; //3 } double answer = (double)sum/arr.length; //4 return answer; } } 평균값을 구하기위한 합계, 정수형 변수sum을 0으로..

    [JAVA]변수와 자료형

    1. 변수(variable) 데이터를 담아두는 상자로 생각할 수 있다 메모리(RAM)에 값을 기록하기 위한 공간 변수는 사용하기 전에 반드시 미리 선언하여야 한다 int value; int: 자료형 변수가 저장하는 데이터의 타입이 정수(integer)라는 것을 의미 value: 변수명 변수가 선언되면 변수의 값은 아직 정의되지 않은 상태가 된다 변수를 선언과 동시에 값을 넣으려면 변수 이름 뒤에 =를 놓고 초기값을 적어준다 int value=9; 9 : 초기값 2. 자료형(Data Type) 변수에 저장되는 데이터의 타입을 의미한다 자바에서는 반드시 타입을 지정하여야 하고 타입이 다른 데이터는 변수에 저장할 수 없다 3. 자료형의 종류 기초형 정수형: byte, short, int, long 실수형: f..

    [JAVA]자바 프로그래밍 기초

    1. Hello World! public class Hello{ public static void main(String[] args){ System.out.println("Hello World!"); // 문장은 ;(세미콜론)으로 종료되어야 한다 } } 출력값 Hello World! public class Hello{ Hello 클래스가 시작되는 문장 public static void main(String[] args) main() 메소드가 시작되는 문장 System.out.println("Hello World!"); Hello World! 라는 텍스트를 콘솔 창에 출력하는 문장이다. System.out은 객체(object)이고 println() 이라는 메소드를 호출한다 2. 클래스(Class) 자바와 ..

    [JAVA]자바 시작하기

    [JAVA]자바 시작하기

    자바 언어의 특징 운영체제에 독립적(이식성이 높다) JVM(Java Virtual Machine)-자바 가상 기계 자바를 실행하기 위한 가상 기계 byte code(class파일)를 해석하고 실행하는 인터프리터 사용하귀 쉬운 언어(포인터, 메모리) 다른 언어의 단점 보완 객체 지향 언어 능률적이고 명확한 코드 작성 가능 자동 메모리 관리(Garbage Collection) 주기적으로 메모리를 청소(정리) 해준다 네트워크와 분산환경 지원 멀티쓰레드 지원 자바 개발 환경 JDK(Java Development Kit)-자바 개발 도구→개발자 JRE(Java Runtime Environment)-자바 실행 환경→개발자, 사용자 JVM(Java Virtual Machine)-자바 가상 기계 Java SE: Jav..