Language

Language/Java

[Java] 문자열 String class

참조형 변수 String 대부분의 프로그래밍 언어에서 문자열이라는 데이터 타입을 저장하기 위해서 string이라는 타입을 사용하지만, Java에서는 String라는 class를 사용한다. 그렇기 때문에 특별한 자료형으로 취급되어 여러가지 유의해야 할 사항들이 존재한다. 단순히 문자열을 다루지만, 이를 어떻게 다루느냐에 따라 어플리케이션의 성능이 차이가 날 수 있다. String 특징 String은 문자열을 담은 객체로 생성이 된다. Java 프로그래밍에서 String은 다른 기본형 자료형과는 다른 참조형 변수이다. 즉 stact영역이 아닌 heap영역에 객체와 같이 문자열 데이터가 생성된다. int age = 25; char str = 'a'; String name = "철수"; Strin..

Language/Java

[Java] 연산자

연산자와 항 연산자란 연산에 사용되어지는 기호를 연산자라고 한다. 항은 연산에 사용되어지는 값을 항이라 한다. 연산자의 종류 단항 연산자 항이 하나인 연산자 ex) ++num;, --num; 이항 연산자 항이 두개인 연산자 ex) num1 + num2; ex) num3 - num4; 삼항 연산자 항이 세개인 연산자 ex) (5>3) ? 1:0; ex) (100 > 1000) ? "참" : "거짓"; 대입 연산자 변수에 값을 대입하는 연산자 ex) int age = 26; 부호 연산자 양수와 음수를 표현하기위해 사용한다. ex) +(6) ex) -(6) 산술 연산자 + : 두 항을 더한다. - : 앞에 있는 항에서 뒤에 있는 항을 뺍니다. * : 두 항을 곱한다. / : 앞에 있는 항에서 뒤에있는 항을 나..

Language/Java

[Java] 형 변환

형 변환 형 변환은 자료형을 다른 자료형을 형태를 변환 시키는 것을 의미한다. 형변환의 종류는 업캐스팅과 다운 캐스팅 두가지가 있다. 업 캐스팅은 문자 -> 정수 -> 실수 형식으로 값이 작은 범위에서 큰 범위로의 형변환을 의미하며 묵시적 형 변환이 가능하다(생략이 가능) 다운 캐스팅은 반대로 실수 -> 정수 -> 문자 큰 형태에서 작은 형태로 형 변환을 하는 것을 의미하며 개발자가 다운 캐스팅을 하려할 때 꼭 명시를 해야만 한다. 업 캐스팅 문자->정수->실수 값이 작은 범위에서 큰 범위로의 형변환 묵시적 형 변환(형 변환 타입 생략이 가능) package j03_형변환; public class Casting1 { public static void main(String[] args) { char a =..

Language/Java

[Java] 변수와 변수의 기본형 타입과 참조형 타입

변수 사전적인 의미에서 변수란 변하는 수를 의미한다. 물론 프로그래밍 언어 안에서도 똑같다. 하지만 개발에서의 변수란 데이터를 저장하기 위해 이름을 할당받은 메모리 공간을 의미한다. 변수의 선언과 초기화 package j02_변수; public class Variable1 { public static void main(String[] args) { int num = 0; // 선언과 초기화를 동시에 명시 int num2; // 4byte의 메모리 공간을 할당할 것이고 그 공간의 이름을 num2라 하겠다! 선언 num2 = 10; // num2변수명을 가진 메모리 공간의 데이터를 비우고 10의 값을 대입하겠다. 초기화 System.out.println(num + 1); } } 기본형 타입 기본형 타입에는 ..

Language/Java

[Java] 자료형의 종류

정수 자료형 Java에서 정수를 표현하기 위한 자료형은 대표적으로 int,long이 있다 기본적으로 int를 가장 많이 사용하고 그 다음으로 long을 쓴다 byte,short는 잘 사용하지 않는다. 정수형 타입 할당되는 메모리 크기 데이터의 표현 범위 byte 1byte -128 ~ 127 short 2byte -32,768 ~ 32,767 int 4byte -2,147,483,648 ~ 2,147,483,647 long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 정수 오버플로우 / 언더플로우 정수형 데이터 타입을 사용할 때에는 반드시 사용하고자 하는 데이터의 최소/최대 크기를 고려를 하면서 써야한다. 만약 해당 타입의 표현 할 수 있는..

Language/Java

[Java] 자료형과 데이터

Java에 자료형에 대해서 알아보기전에 컴퓨터가 어떻게 수를 표현하는지에 대해 알아보자 컴퓨터에서 수를 표현하는 방법 우리가 흔히 쓰는 상수 1,2,3 등등 음수나 실수 모든 표현을 컴퓨터는 이진수로 표현한다. 여기서 좀 더 파고들면 음수의 표현방식과 실수의 표현방식은 조금 차이가 있지만 컴퓨터는 모든 데이터를 이진수의 형태로 표현하고 있다. 컴퓨터는 특히 2진수와 16진수로 데이터를 표현한다. 2진수는 16진수로 변환하기 쉽고 반대로 16진수도 2진수로 변환하기가 쉽기 때문이다. 그럼 왜 컴퓨터는 2진수로 데이터를 표현할까? 그것은 데이터의 최소 단위가 bit이고 이 bit는 0 또는 1의 값을 저장하기 위한 최소단위이다. 그래서 컴퓨터는 이 bit를 합쳐서 여러가지의 수와 데이터들을 표현할 수 있다...

Language/Java

[Java] java printf와 println 차이점

printf C에서의 printf와 동일하다 그리고 개행문자가 없기 때문에 \n을 붙여야 개행되서 출력이 된다. println 괄호안 내용을 출력한 후 마지막에 개행문자가 포함되어 있어 출력후 한 줄 띄워짐. /code HelloJava package j01_출력; public class HelloJava { // class는 모두 대문자로 시작한다. // 주석: 함수 설명이나 코드 내부에 메모를 할 때 쓴다. // 주석처리 된 것은 컴파일시 무시 // 한 줄 주석 // 들여쓰기 (tab) /* * 여러줄 주석 */ /** * * 클래스, 메소드 등의 정보를 설명하기 위한 주석 */ // 프로그램의 시작점 public static void main(String[] args) { System.out.pri..

Language/Java

[Java] JRE와 JDK에 대해 알아보자

Java의 통합 개발 환경 일단 첫 번째로 Java의 통합 개발 환경에 대해 알아보자 아래의 그림은 Java로 개발할 프로그램의 통합 개발 환경을 간략하게 표시한 이미지이다. IDE : 통합개발환경 툴 (오류,디버깅, 빌드 등등) ex) Java에서 주로 사용하는 IDE는 이클립스와 인텔리제이가 있음 JDK : JDK를 설치하면 JRE와 JVM이 자동으로 설치가 됨 JRE : Java를 실행할 수 있도록 해주는 실행환경 JVM : Java 컴파일러(JVM에 대한 상세한 내용은 저번 글에 나와있음) JDK(Java Development Kit) 자바 개발 키트 즉, Java란 언어로 소프트웨어를 개발할 수 있도록 여러 기능들을 제공하는 패키지라고 생각하면 쉽다. JDK안에는 여러가지 있는데 대표적으로는 J..

otso
'Language' 카테고리의 글 목록 (2 Page)