public class Hello{
...
} // 여기서 public 은 접근지정자로 다른 모든 클래스에서 해당 클래스 자유롭게 사용
// 한 줄 /* */ 여러 줄
public static void main(String[ args){
}
public static int sum(int n, int m){
return n+m;
}
변수
데이터 저장 공간, 메소드 내에 선언되는 변수는 지역변수로 메소드 종료시 소멸
화면 출력
System.out.println : 출력 후 다음 줄
System.out.print : 출력 후 해당 줄
한글, '_','$' 사용 가능
대소문자 구별
숫자 첫글자로 사용 불가
자바 예약어 사용 불가
클래스 : 첫글자 대문자 ex) public class HelloWorld
변수, 메소드 : 첫글자 소문자 후 띄어쓰기는 대문자로 ex) int myAge;
상수 : 전체 대문자 ex)PI
boolean 1비트
char 2바이트
byte 1바이트
short 2바이트
int 4바이트
long 8바이트
float 4바이트
double 8바이트
문자열
String 클래스 사용
String toolName = "JDK";
변수 선언
int a 또는 var a 로 사용 가능
var 은 동적, 지역변수에만 한정
0으로 시작x - > 십진수
0으로 시작 -> 8진수
0x로 시작 -> 16진수
0b -> 2진수
상수 선언
final double PI = 3.141592;// 상수 선언, 데이터 타입, 상수 이름, 초기화
타입 변환
일반적으로는 작은 타입을 큰 타입으로 변환
float a = 3;
강제변환(type casting)
int a = (int)3.45;
System.in
Scanner
import java.util.Scanner;
Scanner scanner = new Scanner(System.in); // Scanner 객체 생성
Scanner 클래스는 공백 기준으로 토큰 구분
String next() : 공백 기준
Stirng nextLine() : 엔터기준
증감 연산 - 전위, 후위 ++,--
대입 연산
비교 연산
논리 연산
시프트 연산
a>>b a를 오른쪽으로 b번 시프트. 최상위 비트는 시프트 전 비트로 채움
a>>>b a를 오른쪽으로 b번 시프트. 최상위 비트는 0으로 채움
a<<b a를 왼쪽으로 b번 시프트. 최하위 비트는 0으로 채움
if 문
if(){
...
}
else if(){
...
}
else(){
...
}
Switch Case 문
switch (식){
case 1:
실행 문장 1;
break;
Case 2:
실행 문장 2;
break;
default:
실행 문장 3;
}
연습문제
1. class
int %j;
double 1var;
final int abcdef~z;
(1) int height;
(2) double size = 0.25;
(3) double total = height+size;
(4) char c = 'a';
(5) String name = "자신의 이름";
(1) float
(2) int
(3) float
(4) boolean
double bodyTemp =36.5;
(1) while(True){}
(2) float n=3.5;
(3) boolean b = (3<5)? true : false;
(4)if((80<score)&&(score<90))
(1) age < = 12
(2) (age<b)&&(age>c)
(3) (age-5)==10
(4) (age !=b)||(age==c)
sum = (sum>100)? 100 : 0;
System.out.println((n>5)?n:5);
나는 "Java를 100%"사랑해
(1)190
(2)90
(3)40
(4)10