반응형

자바의정석 113

[자바의 정석 - 기초편] ch5-1~3 배열의 생성과 선언, 배열의 인덱스

ch5-1 배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 int score1, score2, score3, score4, score5 int[] = score = new int[5]; 저장공간에 이름이 없다. 변수에 하나씩 이름을 주는 것이 아니라 배열 내부에 인덱스(숫자)를 준다. 배열은 참조변수 저장공간마다 이름을 주는 대신에, scores[0] (이름) scores[1],,, 배열은 저장공간이 연속적이다. 배열도 사용 전에 선언해줘야 한다. 변수는 선언하는 순간 저장공간이 생기지만 배열은 선언을 하면 다루기 위한 참조변수가 생긴다. int[] score 배열 기호가 타입의 일부라고 보기 때문에 1번을 더 선호한다. 둘 다 지원하지만, 1번이 JAVA타입 이라고 보면 된다. 참..

자바의정석 2022.02.28

[자바의 정석 - 기초편] ch4-20~24 break문, continue문, 이름붙은 반복문

또 하나의 몰랐던 사실 for문에서 ;; 으로 조건을 담는 괄호 안을 작성하면 public class Anything { public static void main(String[] args) { for(;;) System.out.println("무한 반복......."); } } while 같은 무한 반복문이 된다! break; 자신이 속한 하나의 반복문을 벗어난다. continue문 자신이 포함된 반복문의 끝으로 이동 - 다음 반복으로 넘어감 전체 반복 중에서 특정 조건시 반복을 건너뛸 때 유용 public class Anything { public static void main(String[] args) { Loop1: for(int i = 0; i < 10; i++) { for(int j = 0; ..

자바의정석 2022.02.23

[자바의 정석 - 기초편] ch4-16~19 while문, do-while문

각 자리의 숫자 입력받아서 합계 만들기..... 나는 이렇게 해봤따 import java.util.Scanner; public class Anything { public static void main(String[] args) { //각 자리 수의 합을 구하세요 System.out.println("숫자를 입력하세요."); Scanner scn = new Scanner(System.in); String no = scn.nextLine(); int num = Integer.parseInt(no); int sum = 0; int length = no.length(); while(length-- != 0) { sum += num%10; num /= 10; } System.out.println("sum : " +..

자바의정석 2022.02.23

[자바의 정석 - 기초편] ch4-12 임의의 정수 만들기

난수 : 임의의 정수 만들기 public class Anything { public static void main(String[] args) { //임의의 수 만들기 double randomNo = Math.random(); //1부터 10까지 int no = (int)(Math.random()*10) + 1; System.out.println(no); } } -5~+5까지 랜덤 번호! import java.util.Arrays; public class Anything { public static void main(String[] args) { //로또번호 1부터 50까지 6개 랜덤 숫자 추출 //-5에서 5 사이의 수 20ro for(int i = 0; i < 20; i++) { System.out.p..

자바의정석 2022.02.23

[자바의 정석 - 기초편] ch4-9~11 switch문

1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다. 2. case문의 값은 정수 상수 (문자 포함), 문자열만 가능하며, 중복되지 않아야 한다. import java.util.Scanner; public class Anything { public static void main(String[] args) { System.out.println("점수를 입력해주세요."); Scanner scn = new Scanner(System.in); int score = scn.nextInt(); char grade = 'D'; char opt = ' '; int no = 0; switch(score) { case 1: System.out.println("당신은 1번입니다."); break; case 2:..

자바의정석 2022.02.23

[자바의 정석 - 기초편] ch4-1~4 조건문 if문과 if-else문

flow control statement 제어문 str.equalsIgnoreCase("yes") import java.util.Scanner; public class Anything { public static void main(String[] args) { System.out.println("점수를 입력해주세요."); Scanner scn = new Scanner(System.in); int score = scn.nextInt(); char grade = 'D'; if(score >= 90) { grade = 'A'; } else if(score >= 80) { grade = 'B'; } else if(score >= 70) { grade = 'C'; } System.out.printf("당신의 등급..

자바의정석 2022.02.23

[자바의 정석 - 기초편] ch3-17~19 조건 연산자, 대입 연산자

ch3-17 조건 연산자 ? : 조건식의 결과에 따라 연산 결과를 달리한다. result = (x > y) ? x : y ; // 괄호 생략가능 3항 연산자는 if 문을 간단하게 쓰일 수 있게 만든 식이다. ch3-18 대입 연산자 "모든 연산자는 결과값을 반환" 오른쪽 피연산자를 왼쪽 피연산자에 저장 후 저장된 값을 반환 lvalue : 대입 연산자의 왼쪽 피연산자 (저장공간, 변수, 배열) rvalue : 대입 연산자의 오른쪽 피연산자 ch3-19 복합 대입 연산자 i += 3 ; i = i + 3

자바의정석 2022.02.10
반응형