프로그래밍 언어

Java 참조 타입 #3
배열 연습문제 //10, 20, 30, 50, 3, 60, -1값을 배열에 저장하고 아래 문제를 풀어보세요 int[] arr = {10, 20, 30, 50, 3, 60, -3}; 문제1. arr 배열 중에서 인덱스가 1인 곳의 값을 출력해보자. 문제2. arr 배열 중에서 값이 60인 곳의 인덱스를 출력해보자. 문제3. arr 배열의 인덱스가 3인곳은 출력하지 말고, 나머지만 출력해보자. package ch05; public class Prac_arr { public static void main(String[] args) { int[] arr = {10, 20, 30, 50, 3, 60, -3}; //방법 1 / int[] arr = new int[7]; 방법2 arr[0]=10; arr[1]=20;..

Java 참조 타입 #2
배열 같은 타입의 데이터를 연속된 공간에 나열하고, 각 데이터에 인덱스를 부여해높은 자료 구조이다. 배열 선언 형식 1 타입[] 변수명; int[] intArray; double[] doubleArray; String[] strArray; 형식 2 타입 변수명[]; int intArray[]; double doubleArray[]; String strArray[]; 배열 생성 배열 객체를 생성하려면 값 목록을 이용하거나 new 연산자를 이용하는 방법이 있다. 값 목록으로 배열 생성 값의 목록이 있다면 다음과 같이 간단하게 배열 객체를 생성할 수 있다. 타입[] 변수 = { 값0, 값1, 값2, 값3, ...}; ex) String[] names = {"신용권","홍길동","김자바"}; ex) 값 목록으로..

Java 참조 타입 #1
참조타입 타입 기본타입(primitive type) : 정수 타입, 실수 타입, 논리 타입 int age = 25; double price = 100.5; 참조타입(reference type) : 배열 타입, 열거 타입, 클래스, 인터페이스 String name = "신용권"; String hobby = "독서"; int 타입 변수인 double 타입 변수인 price는 직접 값을 저장하고 있지만, String 클래스 변수인 name과 hobby는 힙 영역의 String 객체 번지 값을 가지고 있습니다. 이처럼 번지를 통해 객체를 참조하기 때문에 String 클래스의 변수를 참조 타입 변수라고 합니다. 메모리 사용 영역 메소드 영역 : JVM이 시작할 때 모든 스레드가 공유하는 영역이다. 메소드 영역에는..

Java 조건문과 반복문 #3
마무리 문제 정리 1. 1~ 100까지의 정수 중에서 3의 배수의 총합을 구하는 코드 public class Ch04_final_1 { public static void main(String[] args) { int sum = 0;//합계를 저장하기 위한 변수 for(int i = 1 ; i = Math.random() = Math.random() = Math.random() < 6) : 0 ~ 5 // +1 ~ +1 // 첫번째 주사위 임의의 숫자(눈1) int num1 = (int)(Math.random()*6)+1; // 첫번째 주사위 임의의 숫자(눈2) int num2 = (in..

Java 조건문과 반복문 #2
반복문 반복문의 종류는 for, while, do-while for문 for 사용법 및 순서 for( ①초기화식; ②조건식; ④증감식){ ③실행문; } ex) Ch04_9_forPrintFrom1To10Example public class Ch04_9_forPrintFrom1To10Example { public static void main(String[] args) { for (int i =1; i

Java 조건문과 반복문 #1
조건문과 반복문 조건문 : if와 switch문이 있다. 종류 if if-else switch if( 조건식 ){ 실행문 A //조건식이 true이면 실행 } 실행문 B //조건식이 false이면 실행 ex) 중괄호가 없는 예제 public class Ch04_1 { public static void main(String[] args) { int score = 93; if(score>=90) { System.out.println("점수가 90보다 큽니다."); System.out.println("등급은 A 입니다."); }//중괄호는 if문의 범위 - 두줄 다 실행함 if(score< 90) //if문은 중괄호가 없으면 밑에 한줄까지만 확인함 System.out.println("점수가 90보다 작습니다...

Java 연산자 #2
책 문제 내용 정리 1. 컴파일 에러가 발생하는 위치와 이유 public class Final_test { public static void main(String[] args) { int b = 5; b = -b; // -1 * 5 // Type mismatch: cannot convert from int to byte int result = 10 / b; System.out.println(result); } } 2. 다음 코드를 실행했을 때 출력결과는? package ch03; public class Final_test { public static void main(String[] args) { int x = 10; int y = 20; int z = (++x) + (y--); //11 20 // z ..

Java 연산자 #1
연산자와 연산식 연산자 : 연산에 사용되는 표시나 기호를 연산자라고 함 피연산자 : 연산자와 함꼐 연산되는 데이터 연산식 : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것 ex) +, -, *, ==은 연산자고, x,y,z 변수는 피연산자 피연산자가 2개 인것을 이항연산자라고 하고 3개면 삼항연산자 연산의 방향과 우선순위 단항, 이항, 삼항, 연산자 순으로 우선순위를 가진다. 산술, 비교, 논리, 대입 연산자 순으로 우선순위를 가진다. 단항, 부호, 대입 연산자를 제외한 모든 연산의 방향은 왼쪽에서 오른쪽이다. 복잡한 연산식에는 괄호 ()를 사용해서 우선순위를 정한다. package ch03; public class Ch03_1 { public static void main(String[] arg..