변수
: 데이터 값을 저장하기 위한 컨테이너이다.
아래와 같은 다양한 유형의 변수가 있다
string : 텍스트
int : -123 이나 123 같은 소수 없는 정수
double : 3.84651나 -0.51 등과 같은 실수
float : -19.99 또는 19.99 같은 소수점 이하의 부동 소수점
char : 'a' 또는 'B' 와 같은 단일 문자
boolean : true 또는 false 두가지 상태로 값을 저장
primitive Date type
- 8가지 기본 데이터 유형
byte 1 bytes
short 2 bytes
int 4 bytes
Long 8 bytes
float 4 bytes
double 8 bytes
boolean 1 bit
char 2 bytes
원시값이 아닌 비 기본 데이터 유형은
String, Arrays, Classes, Interface 등이 있다
0 = Nop , 1 = yes
배열 Array
(파이썬의 리스트와 비슷한 개념이다.)
- 각 값에 대해 별도의 변수를 선언하는 대신 단일 변수에 여러값을 저장 할 때 사용한다
- 배열요소를 가져올때는 배열명[0]으로 접근한다
- 행과 열이 있는 표와 같이 데이터를 표형식으로 저장하는 것에 유용하다
ex)
int [][] = {{1,2,3,4}, {5,6,7}};
System.out.println(inline[0][1]); //([그룹][개별인덱스])
다차원 배열을 통한 루프
- 전위 전산자(++i[값이 먼저 증가되고 작업수행] 객체에 경우 전위 전산자가 작업속도가 빨라서 좋다)
- 후위 연산자(i++[작업이 수행된 후에 값이 증가])
int [][] nest = {{1,2,3,4}, {5,6,7}};
for (int qq = 0; qq < nest.length; ++qq){
for(int ww = 0; ww < nest[qq].length; ++ww){
System.out.println(nest[qq][ww]);
// Array(배열)는, 자바에서 제공하는 기본 Data Structure(데이터 스트럭쳐)이다.
// 하지만 실무에서는 많이 사용하지 않고, 다른 것을 사용한다
// 학생들 50명의 수학점수(정수)를 처리하려 한다.
int[] scoreArray = new int[50]; // new는 메모리에 공간확보하는 키워드이다. 50개의 공간을 확보하라
scoreArray[0] = 90;
scoreArray[1] = 88;
// 학생들 20명의 점수를 관리하려 한다.
// 반복문을 사용하여, 모든 학생의 점수를 30으로 저장하세요
int [] mathArray = new int[20];
for(int i = 0 ; i < mathArray.length ; i++ ) {
mathArray[i] = 30;
}
// 3번째 학생의 점수를 출력
System.out.println( mathArray[2] );
// 20명 학생 점수를 모두 출력하시오 (첫번째부터 스무번째까지 모두 출력)
int [] scoreArr = new int[20];
for(int i = 0 ; i < scoreArr.length ; i++) {
System.out.println( scoreArr[i] );
}
// 70, 99, 45, 64 이 데이터를 바로, 배열로 만드는 방법
int[] mathArr = {70, 99, 45, 64};
for(int i = 0; i < mathArr.length ; i++) {
System.out.println(mathArr[i]);
}
'Java' 카테고리의 다른 글
자바(Java)의 OOP(객체지향 프로그래밍) 개념 (0) | 2024.05.22 |
---|---|
자바(Java)의 캡슐화(Encapsulation) 개념 (0) | 2024.05.22 |
자바(Java)의 조건문과 반복문 개념 (0) | 2024.05.22 |
자바(Java)의 확대 캐스팅과 축소 캐스팅 개념 (0) | 2024.05.22 |
자바(Java)와 자바 메소드(Methods) 개념 (2) | 2024.04.26 |