본문 바로가기

Java - 반복문(for) for 반복문 : 조건식의 true 횟수에 따른 반복문 for(초기화식; 조건식; 증감식) { for 실행문; // 초기화 식이 증감식만큼 증감할때 조건식이 true인 횟수만큼 반복 } public class For { public static void main(String[] args) { int x = 0; int y = 0; // 1부터 5까지 더하기(반복적인 코드와 코드의 양이 많음) x = x + 1; x = x + 2; x = x + 3; x = x + 4; x = x + 5; System.out.printf("x = %d\n", x); // for 반목문을 활용한 1부터 5까지 더하기 (for반복문을 통해 코드의 양을 줄일수 있음) for(int i=1; i
Java - 조건문(switch) switch 조건문 : 조건식의 값으로 실행여부 결정 switch(조건식) { case 값1: 실행문1; // 조건식의 값이 갑1이면 실행문1 실행 break; // break를 걸지않으면 값과 상관없이 아래 실행문 실행 case 값2: 실행문2; // 조건식의 값이 값2면 실행문2 실행 break; default: 실행문3; // 조건식의 값이 전부 일치하지 않으면 실행문3 실행 } # default : switch 조건식의 값이 case에 없을때 default 실행문 실행 public class Switch { public static void main(String[] args) { int x = 2; switch(x) { case 1: System.out.println("case 1 실행"); //..
Java - 조건문(if) if 조건문 : 조건식의 true / false 로 실행여부 결정 1. if문 : 조건식이 true면 실행, false이면 실행되지 않음 if(조건식){ if실행문; // 조건식이 true이면 실행됨, 조건식이 false이면 실행되지않음 } public class If { public static void main(String[] args) { int x = 1; if(x == 1) { System.out.println("if문 실행 1"); // 조건식 x==1가 true이므로 실행됨 } if(x == 2) { System.out.println("if문 실행 2"); // 조건식 x==2가 false이므로 실행되지않음 } } } 출력결과 if문 실행 1 2. if, else문 : 조건식이 true면 i..
Java - 비트연산자 비트 연산자(&, |, ^, ~) : 비트 단위로 논리 연산 연산자 설명 & 이항연산자, 두 비트가 모두 1이면 1을 반환 (AND) | 이항연산자, 두 비트중 하나라도 1이면 1을 반환(OR) ^ 이항연산자, 두 비트가 서로 다를경우 1을 반환(XOR) ~ 단항연산자, 비트가 0이면 1, 1이면 0을 반환(NOT) 이항연산자, 비트를 오른쪽으로 이동(Right Shift) public class BitwiseOperators { public static void main(String[] args) { int x = 10; int y = 3; System.out.printf("x & y = %d\n", x&y); // 1010(10의 2진수) & 0011(3의 2진수) = 0010 System.out.p..
Java - 이항연산자 이항연산자 : 피연산자가 두개인 연산자 1. 산술 연산자(+, -, *, /, %) : 두 항의 사칙연산, 나머지연산 public class ArithmeticOperators { public static void main(String[] args) { int x = 5; int y = 3; System.out.printf("x + y = %d\n", x+y); System.out.printf("x - y = %d\n", x-y); System.out.printf("x * y = %d\n", x*y); System.out.printf("x / y = %d\n", x/y); // 정수 / 정수 = 정수값 System.out.printf("x %% y = %d\n", x%y); // ↑위 나누기연산의 나머지..
Java - 단항연산자 단항 연산자 : 피연산자가 단 하나뿐인 연산자 1. 증감 연산자(++, --) : 피연산자의 값을 1 증가, 감소 ++ 피연산자, -- 피연산자 : 다른 연산을 수행하기 전에 피연산자의 값을 1 증가, 감소 public class IncreaseDecreaseOperators { public static void main(String[] args) { int x = 1; System.out.printf("x = %d\n", ++x); // 증감연산자 실행 -> printf 실행 System.out.printf("x = %d\n", --x); } } 출력결과 x = 2 x = 1 피연산자 ++, 피연산자 -- : 다른 연산을 수행한 후에 피연산자의 값을 1 증가, 감소 public class Increme..
Java - 변수 입출력 1. 모니터로 변수 값 출력하기(print, println, printf) System.out.print("내용"); // 괄호안의 내용 출력 System.out.println("내용"); // 괄호안의 내용 출력 + 개행 System.out.printf("형식문자열(포맷팅)", 값); // 포맷형식대로 값을 출력 # 형식문자열(포맷팅) - printf argument_index(값의 순번 + $) - 선택사항 flags(오른쪽 정렬 : 숫자, 왼쪽 정렬 : -숫자) - 선택사항 width(전체 자릿수) - 선택사항 precision(. + 소수자릿수) - 선택사항 conversion(변환문자) - 필수사항 - 정수형 : %d - 실수형 : %f - 문자열 : %s public class StudyTim..
Java - 데이터 타입 변환 타입변환 : 데이터 타입을 다른 데이터 타입으로 변환하는 것 1. 자동 타입변환 : 큰 범위 타입 = 작은 범위 타입 // 정수타입 -> 정수타입 자동변환 byte b = 10; int i = b; // 10 저장 // 정수타입 -> 실수타입 자동변환 long l = 5000000000L; float f = l; // 5.0E9f 로 저장 double d = l; // 5.0E9 로 저장 # 정수 연산에서의 자동 타입변환 정수타입 변수가 산술 연산식에서 피연산자로 사용될때 작은 타입 -> 큰타입으로 자동변환 public class TypeConversion { public static void main(String[] args) { // 정수타입 -> 정수타입 자동변환 byte b = 10; // byt..
Java - 데이터 타입 종류 1. 정수타입(long, int, short, byte) 타입 숫자 범위 bit byte long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 64 8 int -2,147,438,648 ~ 2,147,438,647 32 4 short -32,768 ~ 32,767 16 2 byte -128 ~ 127 8 1 public class Datatype { public static void main(String[] args) { // 정수(long, int, short, byte) long l = 64L; // -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 / 64bit / 8byte // long 타입에는..
Java - 변수 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름 1. 변수 선언 변수를 선언할 때는 변수타입 변수이름; 의 형식으로 선언합니다. // 변수 선언 int num; // 정수(int)타입의 num이라는 이름의 변수선언 // 다중 변수 선언 double n, u, m; // 실수(double)타입의 각각 n,u,m 이라는 3개의 변수 선언 # 변수이름 명명규칙 - 첫번째 글자는 문자이거나 '$', '_'(언더바)이어야 합니다.(필수) - 첫번째 글자는 숫자로 시작 할 수 없습니다.(필수) - 영어 대소문자를 구분합니다.(필수) - 자바 예약어는 사용 할 수 없습니다.(필수) - 카멜 표기법을 사용합니다.(권장) - 문자 수(길이)의 제한은 없습니다. // 사용가능한 변수이름 int num1; ..
Linux(Ubuntu) - Vi 편집기 명령어 정리 Vi 편집기는 명령모드, 입력모드, 마지막 행 모드 3가지 모드가 있습니다. 명령 모드 (Command mode) vi 명령어로 편집기를 시작하면 바로 글자를 쓸수 없고 명령을 내려야 합니다 단축키를 사용하여 커서를통한 기능을 수행 할 수 있습니다 입력 모드 (Insert mode) 명령모드 상태에서 i, a, o, I, A, O 의 단축키를 입력하여 입력모드로 전환할 수 있습니다. 입력모드에 들어가면 글자를 쓸 수 있습니다. 다시 명령모드로 돌아오려면 [ESC]키를 누르면 명령모드로 다시 되돌아올 수 있습니다. 마지막 행 모드 (Last line mode) 마지막 행 모드는 명령모드 상태일 때, ':' (콜론)을 입력하고 명령어를 입력합니다. 저장, 종료, 탐색 등의 기능을 수행할 수 있습니다. 명령모..
Java8(1.8.0) 설치(환경변수 설정) - Windows10 자바는 특이하게 두가지 버전이 있다고 합니다. 오라클의 OracleJDK /오픈소스인 OpenJDK 이렇게 두개가 있는데 차이점은 아래의 사이트를 참고하면 좋을것 같네요. 저는 오픈소스인 OpenJDK를 통해 자바를 설치했습니다. Oracle JDK와 Open JDK의 차이점 비교 Oracle JDK와 Open JDK를 비교하고자 합니다. JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경입니다. 여기에는 개별 런타임이라고하는 완전한 Java Runtime Environment가 포 broccolies.com Java 8(1.8.0) 설치하기 - Windows10 1. OpenJDK GitHub에서 파일 다운로드 OpenJDK GitHub : ht..
Java8(1.8.0) 설치(환경변수 설정) 및 제거 - Linux(Ubuntu) 자바는 특이하게 두가지 버전이 있다고 합니다. 오라클의 OracleJDK /오픈소스인 OpenJDK 이렇게 두개가 있는데 차이점은 아래의 사이트를 참고하면 좋을것 같네요. 저는 오픈소스인 OpenJDK를 통해 자바를 설치했습니다. Oracle JDK와 Open JDK의 차이점 비교 Oracle JDK와 Open JDK를 비교하고자 합니다. JDK (Java Development Kit)는 Java 플랫폼 프로그래밍에 사용되는 소프트웨어 개발 환경입니다. 여기에는 개별 런타임이라고하는 완전한 Java Runtime Environment가 포 broccolies.com Java8(1.8.0) 설치하기 - Linux(Ubuntu) 1. 설치 하기전 apt 업데이트 및 업그레이드 $ sudo apt update..
우분투(Ubuntu) 22.04 멀티부팅(듀얼부팅) 설치 (2) - Ubuntu 설치 1. Ubuntu OS를 설치할 공간 할당하기 드라이브 파티션을 축소하여 우분투를 설치할 공간을 할당해 줍니다. 저는 C드라이브에 용량이 별로없어 D드라이브에 100GB를 할당했습니다. 공간할당 방법 시작버튼 오른쪽클릭 -> 디스크 관리 -> 할당할 드라이브 오른쪽 클릭 -> 볼륨축소 축소할공간 -> 공간 크기 입력 (102400 = 100GB) -> 할당되지 않음 = Ubuntu가 설치될 공간 2. Ubuntu 부팅USB 실행시키기 이제 만들었던 Ubuntu 부팅USB를 컴퓨터와 연결하고 재부팅을 합니다. 메인보드 화면이 나오면 DEL키 (혹은 자신의 메인보드 BIOS모드 단축키)를 눌러주고 BIOS 모드로 들어가서 부팅 순서를 Ubuntu 부팅 USB를 첫번째로 부팅되게 설정해준뒤 저장 및 재시작하면..
우분투(Ubuntu) 22.04 멀티부팅(듀얼부팅) 설치 (1) - 부팅 USB 만들기 준비물 : 부팅용USB(8GB 이상) 1. Ubuntu 디스크 이미지 파일(iso) 다운로드 받기 Ubuntu 홈페이지 : https://ubuntu.com Enterprise Open Source and Linux | Ubuntu Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT. ubuntu.com Ubuntu 홈페이지 -> Get Ubuntu메뉴 클릭 -> Ubuntu Desktop아래 22.04 LTS 클릭 2. 부팅용 USB 제작 툴 다운로드 여러 방법들이 있지만 저는 Rufus툴로 부팅 USB를 만들었습니다. Rufus 홈페이지 : https://..