Langauge/Java

Langauge/Java

Java의 정석 Chapter3. 연산자 / Chapter4. 조건문과 반복문

연산자 연산자는 연산을 수행하는 기호를 말한다. 연산자의 종류는 다음과 같다. 단항 연산자가 이항 연산자보다 우선순위가 높다. 헷갈리기 쉬운 연산자들의 우선순위를 정리해보자. x >), 왼쪽으로( b && a > c) { max = a; // 위의 조건식이 true일때 실행 } else { // 위의 조건식이 false일때 실행 if (b > c) { max = b; // 위의 조건식 true일때 실행 } else { max = c; // 위의 조건식 false일때 실행 } } System.out.println("max = " + max); } } 위와 같이 중첩 if문을 사용해 동시에 두 조건을 만족하는 경우에 실행을 할 수 있다. 2. switch문 switch문의 기본적인 구조는 위와 같다. cas..

Langauge/Java

Java의 정석 Chapter2. 변수

변수의 타입 변수의 자료형은 '기본형' '참조형' 두 가지로 나뉜다. 기본형 변수는 data를 저장하고, 참조형 변수는 값이 저장되어 있는 주소를 값으로 갖는다. 상수와 리터럴 (constant & literal) final int Max_speed = 10; 다음과 같이 작성했을 때 final 키워드에 의해 변수 Max_speed는 상수화된다. 상수는 반드시 선언과 동시에 초기화하여야 한다. 이와 반대로 1, 2, 'A'와 같이 그 자체로 값을 의미하는 것을 '리터럴'이라고 한다. 값을 출력할 때 printf()를 사용하면 지시자 (specifier)를 통해 변수의 값을 여러가지 형식으로 바꿔서 출력할 수 있다. Scanner Scanner 클래스로 프롬프트 창에서 입력을 받아 사용할 수 있다. imp..

Langauge/Java

Java의 정석 Chapter1. 자바를 시작하기 전에

자바란 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어이다. 운영체제에서 프로그램을 변경하지 않고도 실행이 가능하다. 자바의 특징을 몇 가지 정리해보면, 1) 자동 메모리 관리 (Garbage Collection) 가비지 컬렉터가 자동적으로 메모리를 관리해주기 때문에, 프로그래머가 따로 메모리를 관리하지 않아도 된다. 2) 네트워크와 분산처리를 지원 풍부하고 다양한 네트워크 프로그래밍 라이브러리를 통해, 비교적 짧은 시간에 네트워크 관련 프로그램을 개발할 수 있다. 3) 멀티 쓰레드 여러 쓰레드에 대한 스케줄링을 자바 인터프리터가 담당한다. 4) 동적 로딩 실행 시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다. JVM Virtaul Machine은 소프트웨어로 구현..

Langauge/Java

점프 투 자바 요약 #객체지향프로그래밍

- 클래스란? 클래스는 객체지향 프로그래밍에서 특정 개체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀이다. public class Animal{ } 다음과 같이 클래스 틀을 만들었다. Animal cat = new Animal(); new 를 이용해 객체를 생성하였다. cat은 Animal클래스의 인스턴스이자 하나의 객체이다. 이제 하나하나의 객체에 대한 정보를 객체 변수를 이용해 만들어보자. (멤버 변수, 속성이라고도 한다.) public class Animal{ String name; public static void main(String[] args){ Animal cat = new Animal(); System.out.println(cat.name); } 다음과 같이 객체이름.객체변수 처럼..

Langauge/Java

점프 투 자바 요약 #제어문

- if문 int money = 2000; if (money >= 3000) { System.out.println("택시를 타고 가라"); }else { System.out.println("걸어가라"); } if문을 이용해 다음과 같이 상황에 따라 출력을 달리할 수 있다. contains 메소드 ArrayList pocket = new ArrayList(); pocket.add("paper"); pocket.add("handphone"); pocket.add("money"); if(pocket.contains("money")){ System.out.println("택시를 타고 가라"); } else { System.out.println("걸어가라"); } contains 메소드는 문자열 안에 money가..

Langauge/Java

점프 투 자바 요약 #자료형

wikidocs.net/book/31 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 위키독스 점프 투 자바를 중요한 것, 내가 잘 몰랐던 것을 위주로 포스팅해보겠다. 03-4 문자열(String) String a = "hello"; String b = new String("hello"); System.out.println(a.equals(b)); System.out.println(a==b); //false 다음 코드에서 a 와 b는 값이 같고 서로 다른 객체이다. == 연산자는 두 개의 자료형이 '동일한' 객체인지 판별할 때 쓰는 연산자이기 때문에 false를 리턴한다. String a = "Hello Java"; System.out.println(a.indexOf("Java"..

Langauge/Java

Java1 생활코딩 강의 Write-up

https://youtu.be/-dPXqgWQBGE 1. 데이터 타입 public class Datatype{ public static void main(String[] args) { System.out.println(6); //number System.out.println("six"); //string System.out.println("6"); //String 6 System.out.println(6 + 6); //12 System.out.println("6" + "6"); //66 System.out.println(6 * 6); //36 //System.out.println("6"*"6"); System.out.println("1111".length()); //4 //System.out.printl..

MINGYUM
'Langauge/Java' 카테고리의 글 목록 (2 Page)