-
println(); - 출력
-
int- 변수선언 ex) int x = 30;
- 변수를 출력하려면 System.out.println(x);
- 변수는 다시 값을 갱신할수 있다. ex) 이미 30인 x를 x = 40;으로 바꿀수 있다.
-
final-변하지 않는 수 선언 ex) final int x = 30;
- 이 경우는 다음 줄에 x = 40;을 해도 에러가 뜬다.
-
long-int보다 좀 더 큰 범위의 변수 지정 가능. 대신 뒤에 기호 붙이기. ex) long x = 30L;
- 작은 숫자로 지정할 수 있는 short도 있다. ex) short x = 30;
- 좀 더 더 작은 숫자를 지정할수 있는 byte도 있다. ex) byte x = 30;
- 사실 일반적으로 long이랑 int를 제일 많이 쓰긴 한다;
- 작은 숫자로 지정할 수 있는 short도 있다. ex) short x = 30;
-
double - 실수형 변수 선언 가능 ex) double dd = 30.0;
- 작은 숫자로 지정할 수 있는 float도 있다. ex) float ff = 30.0f;
-
작은 타입에 큰 타입을 넣을때는 강제 형변환을 해줘야 한다. ex) ff=(float)dd;
-
boolean-참과 거짓을 나타내는 함수 ex) boolean x = true;
-
char - 문자 하나를 나타냄 ex) char x = 'a';
-
String - 문자열을 나타냄 ex) string x = "aaaaaaaaaa";
-
printf() '%+문자'로 이루어진 포맷을 이용해서 다양한 출력 형식을 사용할수 있음.
- ex) System.out.printf("나는 %f살 입니다.", 17f);
- %s=문자열, %d=정수, %f=실수, %b=불리안, %o=8진수, %x=16진수, %e=지수
- string 변수에 String x = String.format("나는 %f살 입니다.", 17f);로 미리 넣어두고 println(x);로 출력할수 있다.
- ex) System.out.printf("나는 %f살 입니다.", 17f);
-
math-수학적인것들
- math.max-두 수중에 큰 수를 표시해줌 ex) println(Math.max(10, 30)); 30나옴
- math.min-두 수중에 작은 수를 표시해줌 ex) println(Math.min(10, 30)); 10나옴
- math.abs-절댓값을 표시해줌 ex) println(Math.abs(-30)); 30나옴
- 그 외에 엄청 많이 많이 많이 있음
-
문자열 숫자 상호변환
- Integer.ParseInt()-문자열을 정수형으로
- String.valueOf()-정수형을 문자열로
-
Random
- random.nextInt(bound n)- 0부터 n-1까지 ex) random.nextInt(bound 10); ==> 0부터 9까지 아무거나
- 5~9까지 수를 뽑고싶으면 random.nextInt(bound 5)+5;
- random.nextInt(bound n)- 0부터 n-1까지 ex) random.nextInt(bound 10); ==> 0부터 9까지 아무거나
-
Scanner
- int i = sc.nextInt(); ==> 정수형 입력, String str = sc.nextLine(); ==> 문자열 입력
-
if문
- if(조건식){실행문}else if(조건식){실행문}else{실행문}
- if(조건식)이라면 {실행문}하고 아니고 else if(조건식)이라면 {실행문}하고 else다 아니면 {실행문} 한다.
- if(조건식){실행문}else if(조건식){실행문}else{실행문}
-
삼항연산자
- 변수 = ( 조건식 ) ? a : b
- 조건식이 참이면 변수에 a를 넣고 거짓이라면 b를 넣는다.
- 변수 = ( 조건식 ) ? a : b
-
논리연산
- a&&b ==> a와 b 모두 참일때, a||b ==> a와 b중 하나 이상 참일때
-
부정연산
- 참이면 거짓을 반환하고 거짓이면 참을 반환함.
- !기호를 붙여서 씀 ex) if (!a&&b)
- 참이면 거짓을 반환하고 거짓이면 참을 반환함.
-
switch 문
-
switch(변수)
{
case 값1:
실행문1;
break;
case 값2:
실행문2;
break;
default:
실행문3;
}
- 조건이 하나의 변수값이나 상수값으로 구분되는 경우 사용함
- if문보다 더 빠름
- default는 case 값들이 다 없을때 사용 ex) else
-
-
for문
-
for(초기식;조건식;증감식)
{
실행문;
}
- 조건식이 참일때까지 반복
-
-
while문
-
while(조건식)
{
실행문;
}
- 조건이 참인경우 무한반복
-
-
do while문
-
do
{
실행문
}while(조건식)
- 한번은 돌리고 while 조건식이 참인지 아닌지를 판별한다
-
-
break
- 반복문을 멈추고 싶을때 사용한다
-
continue
-
특정 한 부분만 건너뛰고 싶을때 사용한다
-
ex) for(int i = 1; i<=10; i++)
{
if (i==6) continue;
print("%d", i);
}
-
-
-
배열
- 배열 선언은 변수 이름 뒤나 앞에 [] 붙여주면 된다
- ex) int []arr;
- 변수 생성은 new를 사용할것
- ex) arr= new int[5];
- 선언과 동시에 생성도 가능하다 ex) int []arr = new int [5];
- 배열의 길이는 length로 표현이 가능하다
- ex) int a=arr.length; ==> a값에 arr변수 길이를 넣는다
- 생성과 동시에 초기화도 가능하다
- ex) int []arr = new int []{10, 20, 30, 40, 50};
- 생략도 가능하다
- int []arr = {10, 20, 30, 40, 50};
- 배열 선언은 변수 이름 뒤나 앞에 [] 붙여주면 된다
-
null
- 값이 없다는 뜻
- String 배열에서 초기화를 하지 않았을 경우 null값이 들어가있음
-
리스트
- 메모리만 충분하면 계속 추가할수 있는 배열느낌
- 리스트 특정한 서순 안에 추가하고 뺄수도 있음
- ex) 10, 20, 30, 40이 있는 리스트 안에 2번째에 600을 추가하면 10, 600, 20, 30, 40
-
메소드
-
c언어로 따지면 함수 비슷한거
-
걍 함수인데 자바에서는 메소드라고 부름
-
ex) 반환자료형 메소드명(자료형 1 매개변수1 ...)
{....
return 반환할거; //void면 반환 필요없음
}
-
-
-
오버로드