Skip to content

Latest commit

 

History

History
199 lines (113 loc) · 5 KB

자바문법.md

File metadata and controls

199 lines (113 loc) · 5 KB
  • 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를 제일 많이 쓰긴 한다;
  • 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);로 출력할수 있다.
  • 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;
  • Scanner

    • int i = sc.nextInt(); ==> 정수형 입력, String str = sc.nextLine(); ==> 문자열 입력
  • if문

    • if(조건식){실행문}else if(조건식){실행문}else{실행문}
      • if(조건식)이라면 {실행문}하고 아니고 else if(조건식)이라면 {실행문}하고 else다 아니면 {실행문} 한다.
  • 삼항연산자

    • 변수 = ( 조건식 ) ? 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면 반환 필요없음

        }

  • 오버로드