byte 1 = 8bit
short 2
long 8
int 4
double 8
float 4
char 2
boolean x
이것이 자바다
책38~ 186p
40p 41p 8칸
|t는 tab역할을함 체크
42p ""사이에 한글 한자넣을수있다
한글은 유니코드다
43p 5,9칸 필요x
String name 중요
=숫자
='문자' = 문자한개
="문자열"=문자여러개
String b = new String("코끼리");
MAX최대값 MIN최소값
int a = Integer.MAX_VALUE;
a= a+1;
a+=1;
b=a++;//a++은 대입 증가 순서이다.
대입을하고 증가가 된다
int a = 10,b;
int c=10,d;
b=a++;//a++은 대입 증가 순서이다.
System.out.println(a+" "+b);
d=++c;//증가대입
System.out.println(c+" "+d);
int e=10,f=10;
e++;
++f;
System.out.println(e+" "+f);
전문가들은 a++쓴다 다른언어 속도가다름 .
int a;
if(3>2) {
a=10;
}else {
a=20;
}
System.out.println(a);
//조건이 걸리면서 양쪽에 어떤 쪽으로 가더라도 변수가 값을 받을때
//삼항연산으로 바꾼다.
a = (3>2)?10:20;
System.out.println(a);
a = (3>2)?10:20;
()안에 만족하면 :앞에 값을 넣고 아니면 :뒤의 값을 넣는다 삼항연산
String s;
if(100>50) {//둘다 s를 받아야됨 a,b받을경우는 x
s="호랑이";
}else {
s="코끼리";
}
System.out.println(s);
s = (100>50)?"호랑이":"코끼리";
System.out.println(s);//코드 간결
int b;
b=(3>2)?10:(5>10)?20:30;
System.out.println(b);System.out.println(s);
for (int i = 0; i < 10; i++) {
double a = Math.random();//소수점 0.0~1.0사이에서 랜덤으로
System.out.println((int)(a*6)+1);
/*double b = Math.random();
System.out.println((int)(b*100))//0~100사이의 값을 랜덤하게 뽑는다.;*/
과제
키보드로부터 숫자 하나 입력
입력하는 숫자는 아무거나
10,20,30 세개중에 10이입력되면 화면에 호랑이 출력
20이 입력되면 코끼리
30이 입력되면 앵무새
3개를 제외하고 나머지 숫자는 야옹 출력
if else 말고 switch이용해서만 프로그램 만들기
int[]apple = new int[40];
배열 heap에서 들고온다.
int[] a = new int[10];
a[0] = 100;
a[5]= 200;
a[8]= 300;
a[9]= 400;//for문은 돌아가나 중간에 빈배열에 숫자를 받을순없다.
//System.out.println(a[0]+" "+a[11]+" "+a[39]+" ");
//배열을 쓸떄 쓸수있는 갯수는 내가 요구한 양-1이다. 실수 많이함
for (int i = 0; i < 40; i++) {
System.out.println(i+ " "+a[i]);
int[]apple = new int[8];//배열 사용방법 1
int[]banana = {10,20,30,40,1,2,3,4};//배열 사용방법 2
System.out.println(apple.length);//배열의 크기
System.out.println(banana.length);
for (int i = 0; i < banana.length; i++) {
System.out.println(banana[i]);//배열갯수 셀 필요가없다.
댓글