조건문 : 특정 조건에 따른 실행문을 분기하는 제어문이다. if문 조건이 참, 거짓을 판단하여 참인 경우 실행문 실행조건식은 boolean 타입의 변수 또는 식이면 모두 가능조건식이 true이면 실행문 1부터 실행문 n까지 순차적으로 실행 후 정상 실행으로 돌아옴조건식이 false이면 {} 블럭 건너뛰고 정상 실행if문의 {} 가 생략된 경우 if문 바로 아래 또는 바로 옆 실행문 하나만 if문의 실행문이 된다. 문법) if(조건식) { 실행문 1 ... 실행문 n } int age = 18;if(age > 18) { System.out.println("성인");}if(age String name = "홍길동";int score = 50;if(score >= 60) { Sys..
▶대입연산자1.단순대입 (=) - 오른쪽 값을 왼쪽 변수에 대입int num1 = 5;num1 = num1 + 10;2.복합대입(+=,-=,*=,/=,%=,&=,|=,^= ...) - 연산 후 연산의 결과를 대입 - 선언시에는 사용할 수 없음int num2 = 5;num2 += 5; // num2 = num2 + 5;System.out.println(num2);num2 = 10;num2 += 10;System.out.println(num2); // 20 int num3 += 20; //int num3 = num3 + 20; num3가 선언되지 않은 상태라 오류남 String str = "hello,";str += "java!!";System.out.println(str);str += 30; //피..
▶비트연산자피연산자가 boolean 타입일 경우 일반 논리 연산자피연산자가 정수타입일 경우 비트 논리 연산자로 사용정수타입만 피연산자가 될 수 있고, 실수타입은 피연산자가 될 수 없다.정수타입을 가지고 같은 자릿수 비트로 연산0 : false, 1 : true1)비트 논리곱 연산(&) - 같은 자릿수 비트가 1과 1인 경우만 1, 나머지 0 int num1 = 5;int num2 = 7;int result = num1 & num2;System.out.println(result);num1 = 3;result = num1 & num2;System.out.println(result);2)비트 논리합 연산(|) - 같은 자릿수 비트가 하나라도 1이면 1, 전부 0이면 0 result = num1 | num2..
▶논리연산자논리값인 true,false를 비교하여 논리값을 산출하는 연산자논리 연산의 결과 역시 true,false종류: 논리합, 논리곱, 논리부정, 배타적 논리합1)논리곱(and) - 피연산자 둘다 true이면 true - 둘중에 하나라도 false인 경우 false - 연산기호 : & 또는 && boolean bVar1 = true;boolean bVar2 = false;boolean result;result = bVar1 && bVar2;System.out.println(result); ▼ & 와 &&의 차이& : 성능이 낮아짐(피연산자 둘을 반드시 연산하여 결과 산출) 앞의 연산이 false라도 뒤의 연산을 하고 결과 산출함 && : 성능이 높아짐(피연산자 1의 결과에 따라 피연..
▶ 산술연산자숫자 연산을 할 수 있는 연산자 + : 더하기 (산술의 더하기와 문자열 합치기 연산이 가능하다.) - : 빼기 * : 곱하기 / : 나누기(몫) % : 나누기(나머지) 1) 더하기(+)int num1 = 10;int num2 = 20;int result; //연산의 결과를 담을 변수result = num1 + num2;System.out.println(result);result = num2 + 30;System.out.println(result);/* + 연산기호는 산술의 더하기와 문자열 합치기 연산이 가능하다.*/System.out.println("num1:"+10); // 이때 + 기호는 문자열 합치기 연산System.out.println("abc" + 10 + 20)..
변수 : 하나의 값을 저장할 수 있는 메모리 공간 변수를 선언하면 메모리가 할당됨 ▶변수의 선언 타입 변수이름 int age double value ▶변수명명규칙 첫번째 글자에 올 수 있는 특수문자는 '$','_' 두개뿐 숫자로 시작할 수 없음 대소문자 구분 (관례)첫문자는 영어소문자로 시작, 다른 단어가 붙을 경우 대문자로 시작 ※ 카멜 기법 : 앞단어의 첫글자는 소문자, 뒷단어의 첫글자는 대문자 변수란, 데이터를 담을 수 있는 메모리 공간을 의미 자바에서는 데이터를 담을 수 있는 메모리 공강을 할당 받기 위하여 변수를 선언해야 한다. 자바에서 변수는 반드시 데이터 타입이 존재한다. 정해진 타입의 데이터만 변수에 담길 수 있다. 변수 선언 문법) 데이터타입 변수이름..
인터넷 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고 받는 네트워크 컴퓨터를 하나의 통신망으로 연결해주는 서비스웹World Wide Web 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간 인터넷 서비스를 활용해서 정보를 주고 받을 목적의 서비스 프로그래밍 언어로 작성된 소스코드를 컴퓨터가 이해할 수 있는 기계어(0,1)로 변환하는 과정 -> 컴파일, 역할 -> 컴파일러자바 파일이 컴파일될 때 class 파일이 만들어짐 class 이름은 첫글자가 대문자인게 관례 자바의 특징1) 이식성이 높은 언어c언어로 컴파일할 경우 5개에서 실행할때 5번 컴파일해야하지만 자바언어로 컴파일할 경우 1번만 컴파일하여 class 파일을 만들고 그 class 파일을 각각의 os에 맞는 JVM을 설치하면 해당..
1. 문제n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오 2. 풀이/*n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.*/import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int sum = 0; for(int i = 1; i 3. 메모출력하려는 합계(sum)은 for문 바깥에서 선언해줘야한다.for문안에서 i를 합산하여 마지막까지 합산된 sum을 for문 바깥에서 출력해준다.만약, for문 안에 print 넣어..
1. 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 풀이import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int T = sc.nextInt(); int[] list = new int[T]; for(int i = 0; i 3. 메모배열의 길이인 T를 입력받고, 배열에 A+B값을 넣는다.출력할 때는 향상된 for문을 사용하여 출력했다. https://www.acmicpc.net/problem/10950
1. 문제N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. 2. 풀이import java.util.*;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); for(int y = 1; y 3. 메모입력받은 N은 구구단의 앞부분인 단이다.for문은 구구단 뒷 부분인 1~9까지의 숫자를 반복해준다.출력은 System.out.println()으로 출력할 경우 중간중간 문자열을 넣어줘야해서 printf 를 사용하였다.System.out.println(x +..