JAVA 10

random 함수

목차 random 함수는 사용자가 설정해주는 범위 내에 숫자를 무작위로 추첨하는 방식이다. Math.random() 이렇게 출력을 하면 0~1사이에 있는 난수가 출력되는것을 확인할 수 있다. 구간을 정하는 방법은 아래와 같다 Math.random()*(최대값-최솟값+1) + 최솟값; 결과 ex) 0.473776010573797 0.1106199983741902 0.975919931546297 0.816550861359386 java 에서 random 함수 public static void main(String[] args) { //난수를 발생시키고 소숫점을 버리기위해 정수형으로 형변환 해준다. int ran = (int)(Math.random()*(10-0+1)+0); System.out.println(..

09. 반복문

목차 1) for문 for문은 주어진 횟수만큼 실행문을 반복 1. for문이 처음 실행될 때 초기식(①)이 제일 먼저 실행됩니다. 2. 조건식(②)을 평가해서 true이면 for문 블록 내부의 실행문 (③)을 실행하고, false이면 for문 블록을 실행하지 않고 종료합니다. 3. 블록 내부의 실행문 (③)들이 모두 실행되면 증감식(④)을 실행하고 다시 조건식 (②)을 평가합니다. 4. 조건식 (②)의 평가 결과가 true이면 실행문(③) -> 증감식(④) -> 조건식(②)으로 다시 진행하고 false이면 for문이 종료됩니다. for(int i=0; i 조건식(①)으로 다시 진행 5. 만약 조건식이 false라면 while문을 종료 while(i 조건식 (②)과 같이 반복 실행 4. 조건식의 결과가 f..

08. 조건문

목차 1. if 문 (조건문) 조건식은 Boolean()형태로 true 또는 false를 반환하는 식으로 작성해야한다. if문은 조건식을 만족(true)할 경우에만 코드를 실행한다. 조건에 따라 특정 코드를 실행 시킬 수 있다. 조건식이 true(①)이면 실행문 A -> 실행문 B 실행 조건식이 false(②)이면 실행문 B 실행 2. if-else문 조건식을 만족할(true) 경우와 만족하지 않을(false) 경우에 따라 실행되는 코드가 달라짐 조건식이 true(①)이면 실행문 A -> 실행문 C 실행 조건식이 false(②)이면 실행문 B -> 실행문 C 실행 3. if-else if-else문 두 가지 이상의 조건식과 정해 놓은 조건을 만족하지 않았을 때 실행되는 코드로 이루어짐 조건식 1이 tru..

07. 연산자

목차 연산(Operation)이란? 프로그램에서 데이터를 처리하여 결과를 산출하는 것 연산자: 연산에 사용되는 표시나 기호 피연산자 : 연산자와 함께 연산되는 데이터 연산식 : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 연산자의 종류 연산자 종류 연산자 피연산자 수 산출값 기능 산술 +, -, *, /, % 이항 숫자 사칙연산 및 나머지 계산 부호 +, - 단항 숫자 음수와 양수의 부호 문자열 + 이항 문자열 두문자열을 연결 대입 =, +=, -=, *=, /=, %= 이항 다양 우변의 값을 좌변의 변수에 대입 증감 ++, -- 단항 숫자 1만큼 증가/감소 비교 ==, !=, >, ) 방향으로 연산 단항 연산자(++, --, ~, !), 부호 연산자(+, -), 대입 연산자 (=, +=, -=..

JAVA/변수 2021.08.18

06. 변수와 시스템 입출력

목차 System System.out은 시스템의 표준 출력 장치를 말한다. out은 표준 출력 장치, in은 표준입력장치 System.out.println("출력내용"); System.in.read(); 위와같은 형식으로 사용한다. 출력하기(.out) 메소드 의미 println(내용); 괄호 안의 내용을 출력하고 행을 바꿔라(개행) print(내용); 괄호 안의 내용을 출력만 해라 printf("형식 문자열", 값1, 값2....); 괄호 안 첫번째 문자열 형식대로 내용을 출력하라 개발자가 원하는 형식화된 문자열 출력가능 (ex. 전체 출력 자릿수제한, 소수 자릿수 제한) print(내용+\n); == println(내용) printf 사용방법 printf("형식 문자열", 값1, 값2....); 형식문..

JAVA/변수 2021.08.13

05. 변수의 타입 변환

목차 타입변환이란? 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환(Type Casting)이라함 자바에서는 boolean형을 제외한 나머지 기본 타입 간의 타입 변환을 자유롭게 수행할 수 있다. 타입변환에는 크게 자료형(data type)변환과 객체형(Object Type)변환이 있는데 객체형 변환의 경우 상속관계를 알아야 사용이 가능하다. 지금은 먼저 자료형 타입 변환에 대해 먼저 알아보자. 타입변환의 종류 1) 자동 타입 변환(묵시적 타입 변환) 2) 강제 타입 변환(명시적 타입 변환) 자동 타입 변환 말그대로 자동으로 타입 변환이 일어나는 것을 의미. 자동 타입변환은 값의 허용 범위가 작은 타입이 허용범위가 큰 타입으로 저장될 때 발생 큰 허용 범위 타입 = 작은 허용 범위 타입 작은 허용범위..

JAVA/변수 2021.08.12

04. 기본 타입

목차 - 자료형은 왜 필요한가 1) 메모리는 상대적으로 비싼데 1비트 하나의 데이터를 저장하려고 32bit int 형으로 선언하면 낭비이다. pc, 냉장고 정수기등 요새는 인공지능을 사용하는데 이런 가전 제품은 단가 싸움이라 최소한의 용량으로 단가를 맞춰서 최적화하여 기기에 넣어 사용한다. 메모리의 효율성을 생각해서 자료형을 잘 활용해야한다. 2) 문자열을 쓰던 상수를 사용하던 컴퓨터는 숫자로 인식하여 저장한다. char, int모두 숫자로 저장하지만 해석하는 방식이 다르기 때문에 자료형을 사용한다고 할 수 있다. 자료형은 값을 해석하는 방식을 고른다고 접근해야함 (가끔 뜬금없이 예상한 값이 아닌 음수값이 찍힐때 출력될때에는 오버플로우를 의심해 야한다) 즉 메모리에 담긴 값을 해석하는 방법 => 자료형 ..

JAVA/변수 2021.08.10

03. 변수

목차 왜 변수를 사용하는가? 컴퓨터 메모리(Ram)는 값을 저장할 수 있는 수많은 번지(주소)들로 구성되어있다. 그런데 메모리의 어디에 저장하고, 어떤 방식으로 저장할지 정해놓지 않으면 프로그램 개발이 무척 어렵게 된다. 이를 해결하기위해 변수를 사용한다. 변수란? 값을 저장 할 수 있는 메모리의 특정 번지에 이름을 붙이는 것이다. 변수의 특징 1) 메모리에 어디에 저장하고, 어떤 방식으로 저장할지는 프로그래밍 언어와 운영체제가 정한다. 자바의 경우는 JVM이 하는일이다. 2) 자바의 변수는 다양한 타입의 값을 저장 할 수 없다. (정수타입변수에는 정수값만 저장가능함) 3) 하나의 변수에 동시에 두가지 값을 저장할 수 없다. (하나의 값만 저장할 수 있다) 4) 변수가 어떤 값을 저장하고 있는지 쉽게 알..

JAVA/변수 2021.08.10

02. 컴파일

코드 컴파일 방식 이클립스는 컴파일을 파일 저장(Ctrl+s)을 하는 것만으로도 진행되나 항상 개발 환경이 이클립스가 설치되어있는것은 아니므로 명령어 프롬프트를 사용하여 컴파일 하는 방법도 익혀두면 좋다. 명령어 프롬프트 (cmd)창에서 컴파일 하는방식 1. notepad(메모장)에 코드를 기술한다. 2. 코드를 작성 완료시 저장한다 3. 명령어 프롬프트 창을 켠다. 4. 메모장이 저장된 위치로 디렉토리 이동을한다. -> ex)cd C:\User\Study 5. javac 명령어를 활용해 컴파일을 시킨다. -> javac Study1.java 6. 실행한다 -> java Study1 ※주의할 점 파일 확장명 입력없이 명령어를 작성해주어야함 - 이클립스로 작성했던 파일을 명령어 프롬프트로 컴파일하여 실행시..

JAVA/기초지식 2021.07.21

01. 자바란? 이클립스 설치.

목차 자바란? 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. 1995년에 미국 썬 마이크로시스템즈에서 발표한 객체지향 언어 1995년 5월, Sun World에서 공식발표 1996년 1월, JDK 1.0발표 현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태 객체지향 언어는 60년말 Simula언어에서 발전함 유닉스 기반의 배경을 가지고 있었기 때문에 문법적인 특성은 C 언어와 비슷하다. 자바 설치하기 전에 JDK vs JRE vs JAVA..

JAVA/기초지식 2021.07.21