본문 바로가기

분류 전체보기122

[Java] printf를 이용한 출력 형식화된 출력 - printf() println()의 단점 - 출력형식 지정불가 지금까지는 화면에 값을 출력할 때 println 메서드를 사용해왔다. 이 메서드에는 한가지 단점이 있다. 그것은 값을 출력할 때 출력형식을 지정할 수 없다는 것이다. ① 실수의 자리수 조절불가 - 소수점 n자리만 출력하려면? System.out.println(10.0/3); // 3.333333333... 예를 들어서 10.0 나누기 3을 했을 때, 계산 결과가 이처럼 실수 일 때 println() 메서드는 결과를 3.333333333...과 같이 길게 출력한다. 소숫점 셋째 자리나 넷째 자리까지만 출력하면 좋겠는데 println() 메서드는 아쉽게도 그런 기능이 없다. ② 10진수로만 출력된다. - 8진수, 16진수로 출력.. 2023. 1. 24.
[Java] 변수 기본형의 종류와 범위 기본형(Primitive type) 종류와 크기 기본형은 크게 논리형, 문자형, 정수형 그리고 실수형으로 나눌 수 있다. 논리형에는 타입이 boolean 하나밖에 없다. boolean 타입 변수에는 true와 false 이 두가지 값만 저장할 수 있다. boolean 타입은 조건식과 논리적 계산에 사용된다. 문자형도 char 타입 하나밖에 없다. char 타입은 하나의 문자만을 저장하는데 사용된다. 만일 여러 문자를 저장하고 싶다면 String 타입을 사용해야한다. 정수형은 정수 값을 저장하는데 사용하는 타입이다. byte, short, int, long 총 4개가 있다. 이중에서 주로 int 타입이 사용되고 long 타입은 아주 큰 정수를 다룰 때 사용 한다. byte 타입은 이미지 파일이나 실행파일 .. 2023. 1. 19.
[Java] 백준 1001번 풀이. 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. [Java] 백준 1001번 풀이. 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 문제 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A-B를 출력한다. import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int a,b; a = sc.nextInt(); b = sc.nextInt(); System.out.println(a-b); } } 2023. 1. 18.
[Internet] 인터넷의 이해 (2) 패킷이란 무엇인가? 패킷(Packet)은 인터넷을 통해 전송되는 정보의 기본 단위이다. 정보를 소화할 수 있는 작은 조각으로 분할하면 네트워크 용량을 더 효율적으로 사용할 수 있다. 패킷은 두 부분으로 구성된다.. 헤더에는 패킷 길이, 원본 및 대상, 수신자가 전송 중에 패킷이 손상되었는지 탐지하는 데 도움이 되는 체크섬 값을 포함하여 패킷이 대상에 도달하는 데 도움이 되는 정보가 포함되어 있다. 헤더 다음에 실제 데이터가 표시된다. 패킷은 최대 64 킬로바이트의 데이터를 포함할 수 있으며, 이는 약 20페이지의 일반 텍스트이다. 인터넷 라우터가 혼잡이나 다른 기술적 문제를 경험하는 경우, 그들은 단순히 패킷을 폐기함으로써 그것을 처리할 수 있다. 패킷이 대상에 도달하지 못한 것을 감지하고 다른 복사본을.. 2023. 1. 18.
[Java] 기본형과 참조형 값의 타입 우리가 자주 사용하는 값(Data)의 종류(Type)에는 어떤것들이 있을까? 먼저 문자와 숫자가 있다. 문자는 '가,나,다,A,B,C' 같은 것들을 말한다. 숫자는 정수와 실수로 나눌 수 있다. 정수는 '0.25, -100'과 같은 것들이 있다. 실수는 '3.14, -0.1'과 같이 소수점이 있는 것이다. Java는 이러한 값의 종류에 따라 변수의 타입을 정리하였다. 문자를 저장하기위한 변수의 타입은 Char 이다. 정수를 저장하기위한 변수의 타입은 byte, short, int, long 이 있다. 정수는 가장 많이 쓰이는 값이기 때문에 이렇게 4개의 타입으로 세분화하였고 저장하고자 하는 값의 크기와 용도에 따라서 이 4개의 타입중 선택하면 된다. 주로 int 타입이 많이 쓰인다. 실수를 저.. 2023. 1. 17.
[Internet] 인터넷의 이해 (1) 인터넷이란 무엇인가? 인터넷(Internet)은 세계에서 가장 인기 있는 컴퓨터 네트워크이다. 1969년 학술 연구 프로젝트로 시작하여 1990년대에 세계적인 상업 네트워크가 되었다. 오늘날 그것은 전 세계 20억 명 이상의 사람들에 의해 사용되고 있다. 인터넷은 분권화로 유명하다. 아무도 인터넷을 소유하거나 인터넷에 연결할 수 있는 사람을 통제할 수 없다. 대신 수천 개의 서로 다른 조직이 자체 네트워크를 운영하고 자발적 상호 연결 계약을 협상한다. 대부분의 사람들은 웹 브라우저를 사용하여 인터넷 컨텐츠에 접근한다. 실제로, 웹은 너무 인기가 많아져서 많은 사람들이 인터넷과 웹을 동의어로 잘못 취급한다. 그러나 실제로 웹은 많은 인터넷 애플리케이션 중 하나일 뿐이다. 다른 인기 있는 인터넷 애플리케이션.. 2023. 1. 17.
[IT Issue] 트위터 써드파티 앱 문제 (Third-party Twitter apps are facing issues, users say) People using third-party Twitter clients are facing a number of issues including unable to log in and access Twitter feeds 타사 Twitter 클라이언트를 사용하는 사람들은 로그인할 수 없고 Twitter 피드에 액세스할 수 없는 것을 포함한 많은 문제에 직면하고 있습니다. Tweetbot, Echofon, and Twitterrific, three popular thirdparty Twitter apps, confirmed the issues and noted that they are not sure what has triggered the glitch. 인기 있는 써드파티 트위터 앱인 tweetbot, e.. 2023. 1. 13.
[Java] 두 변수의 값 바꾸기 두 변수의 값 교환하기 int x = 10, y = 20; 두개의 변수 x와 y가 선언되어 있고 각각 10과 20으로 초기화 되어 있다. 두 변수에 저장된 값을 바꾸려면, 즉 x의 값이 20이 되고 y의 값이 10이 되게 하려면 어떻게 해야할까? x = y; // y의 값 20을 x에 저장하면... x의 값이 20이 된다. 변수는 하나의 값 밖에 저장하지 못하므로 기존에 x에 저장되어있던 x의 값은 없어진다. y = x; // x의 값을 y에 저장해도 y의 값은 똑같이 20이 저장된다. 두 변수의 값이 바뀐게 아니라 둘 다 20이 되어버렸다. 변수는 하나의 값 밖에 저장하지 못하므로 값을 옮겨줄 임시 저장공간을 만들어주어야 한다. 이 임시 저장공간(변수)을 tmp라 정하고 선언해준다. int x = 10.. 2023. 1. 11.
[Java] 변수(Variable)-2 문자와 문자열 문자열 : 연속된 여러문자 char ch = 'A'; // 하나의 문자는 이렇게 홑따옴표로 감싸주어야한다. 캐릭터 타입의 변수에 들어갈 수 있다. char ch = 'AB'; // 에러. 홑따옴표 안에 두개 이상의 문자를 넣을 수 없다. String s = "ABC"; // 두개 이상의 문자는 큰따옴포로 묶어주어야한다. 이처럼 여러문자가 연속적으로 이어져 있는 것을 문자열 또는 문자열 리터럴 이라고 한다. 문자열을 저장하려면 변수의 타입이 String이어야 한다. String은 원래 자바에서 제공하는 클래스이고 문자열을 다룰때 사용한다. String s1 = "AB"; // 문자열은 워낙 자주 쓰이기 때문에 String클래스만 특별하게 기본형 변수에 저장하는 것과 같은 표현을 허용한다. 원.. 2023. 1. 10.
반응형