조건문은 말 그대로 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. 자바에서 사용되는 조건문은 크게 if문과 switch문이 있습니다. if 문 if문은 소괄호 안에는 boolean 값으로 평가될 수 있는 조건식을 넣어주고, 중괄호 안의 실행 블록에는 조건식이 참일 때 실행하고자 하는 코드를 적어주면 된다. 소괄호 안에 조건문이 참(true) 일 때만 주어진 명령문이 실행된다. 참고로 else문은 생략이 가능하다. public class ifexam { public static void main(String[] args) { int num1 = 10; int num2 = 5; int num3 = 10; if(num1 == num3) { //if문의 조건식이 참이어서 실행 Sy..
자바에서 String은 텍스트 데이터를 저장하고 조작하는 데 사용되는 클래스입니다. String 클래스는 자바의 내장 클래스로, java.lang 패키지에 속해 있으므로 추가적인 임포트 없이 사용할 수 있습니다. String 객체는 한 번 생성되면 변경할 수 없는 불변(immutable) 객체이기 때문에 문자열을 수정하면 실제로는 새로운 문자열 객체가 생성되는 것이며, 원래의 문자열은 그대로 유지됩니다. String 객체는 문자열 리터럴로 초기화하거나 new 키워드를 사용하여 생성할 수 있습니다. String name1 = "Hello!"; // 문자열 리터럴을 사용한 초기화 String name2 = new String("dudu"); // new 키워드를 사용한 생성 String 클래스는 다양한 메서..
자바의 문자열은 주로 String을 사용한다. 이 문자열이 1개 이상 있을때, 붙여서 사용하는법에서 가장 간단한 방법은 StringBuilder메서드를 사용하는법이라고 생각한다. 이번엔 StringBuilder의 사용법을 알아보려고 한다. String result1 = "자바스프링 - "; String java = "자바"; String Spring = "스프링"; String result = java + Spring; result1 += java += Spring; System.out.println(result); //자바 스프링 System.out.println(result1); //자바스프링 - 자바스프링 이런식으로 String 객체끼리 더하는 방법은 메모리 할당과 해제를 발생시키는데, 덧셈 연산이..
코드를 작성 후 실행 중일때, 타입의 정해진 범위를 넘는 경우가 발생할 수 있다. 예를 들어 byte타입의 경우 127까지 표현 가능하지만, byte타입이 127을 넘을 결우 오버플로우가 발생한다. 반대의 경우 byte타입이 -128보다 값이 적을경우에 최소값을 넘기 때문에 언더플로우가 발생한다. //정수 오버플로우, 언더플로우의 예시 public static void main(String[] args) { byte Of = 125; byte Uf = -125; byte result = (byte) (Of + 10); byte result2 = (byte) (Uf - 10); System.out.println(result); // 오버플로우 발생 : -121 System.out.println(result..
자바는 정수타입을 4가지 타입으로 나눌 수 있습니다. byte, short, int, long4가지이며, 각각의 차지하는 메모리가 다르고, 나타낼수 있는 숫자의 범위가 다르다. 타입 메모리 범위 byte 1byte -128(-2^7) ~ 127(2^7 - 1) short 2byte -32,768(-2^15) ~ 32,767(2^15 - 1) int 4byte -2,147,483,648(-2^31) ~ 2,147,483,647(2^31 - 1) long 8byte -9,223,372,036,854,775,808(-2^63) ~ 9,223,372,036,854,775,807(2^63 - 1) // 각 데이터 타입의 범위에 맞는 값을 할당 byte byteNum = 123; short shortNum = 12..
이번 글에서는 IntelliJ 설치를 해보려고 합니다. IntelliJ는 IDE 중 하나로 stackOverflow 커뮤니티의 매년 개발자 설문조사 실행하는데 "전 세계 개발자에게 인기 있는 개발툴 TOP 5"에 들어갈 정도로 많이 사용하는 IDE 중 하나로 알고 있다. IntelliJ의 장단점 장점 단점 효율적인 디버깅: IntelliJ는 다양한 디버깅 기능을 제공하여 개발자가 빠르고 쉽게 버그를 찾고 해결할 수 있습니다. 높은 하드웨어 요구 사항: IntelliJ는 다른 IDE에 비해 하드웨어 요구 사항이 높기 때문에 높은 성능을 필요로 함 코드 품질 분석 도구: IntelliJ는 코드 품질 분석 도구를 내장하고 있어 코드 품질을 높이는 데 도움을 줍니다. 무거운 IDE: IntelliJ는 다른 ID..
오늘은 자바의 개발 환경을 구축하기 위해 JDK 설치와 IntelliJ 설치해보려고 한다. Mac M1 사용중이기 때문에 Mac 기반으로 작성 되었습니다. JDK는 Zulu openJDK 사용 IntelliJ는 Community Edition 사용 Zulu openJDK의 장점 멀티 플랫폼 지원: Zulu OpenJDK는 Windows, macOS, Linux 및 다른 운영 체제에서 실행할 수 있습니다. 이는 Java 프로그램을 개발하고 배포하는 데 있어서 대규모 시스템에서 이식성이 높은 솔루션을 제공합니다. Java SE 호환성: Zulu OpenJDK는 Java SE의 최신 버전과 호환됩니다. 이는 Java SE API와 플랫폼 특성을 모두 지원하며 Java SE에서 작성된 코드가 Zulu OpenJ..