Skip to content
funSkill edited this page Sep 21, 2015 · 14 revisions

##Задание

####Теория

  • Напиши что такое переменная (variable) в языке программирования Java и для чего переменные используют.
  • Напиши какие типы данных есть в языке программирования Java, напиши для чего каждый из них используется.
  • Установи на свою операционную систему IntelliJ IDEA Ultimate Edition https://www.jetbrains.com/idea/download/
  • Есть возможность на весь период обучения со мной пользоваться лицензионной IntelliJ IDEA 14. Сразу предупрежу, IDE с этой лицензией можно использовать только в образовательных целях. Пожалуйста, никому не передавай ключ и не используй нигде, кроме своего персонального компьютера/ноутбука. Для регистрации, в меню Help->Register.. введи эти данные:

User name: BecomeJavaSenior

===== LICENSE BEGIN =====
1125188-26062015
00001n4AiHxFKPDcveSm1jq6FcBqlN
mGwNZh703tt31PGYvE9TvBrib16cRG
jMt2C6tDRW2IYIOmUqVNeg595lxfod
===== LICENSE END =====

####Практика

  • Используя переменные составить перечень комплектующих компьютера и вывести их значение в консоль IntelliJ IDEA. https://www.youtube.com/watch?v=gtQJXzi3Yns
  • Реализовывай эту задачу с учетом информации из второй главы (Содержательные имена) книги Robert C. Martin “Clean Code” http://www.ex.ua/16101925 Также рекомендую ознакомится с книгой Стива Макконнелла - Совершенный код https://vk.com/doc10903696_270848153

##Ответ (ru)

####Теория

  • Переменная — это именованная область памяти, куда может быть (пере)записано и откуда может быть прочитано значение определенного типа. Тип переменной и её имя задаются при создании переменной.Переменная - это основной элемент хранения информации в Java- программе. Переменная характеризуется комбинацией идентификатора, типа и области действия.

  • В Java определено две категории данных:

  • примитивные типы (primitive types);

  • ссылочные типы (reference types).

  • Существует также специальный нулевой тип, тип выражения null, который не имеет имени.

Примитивные типы делятся на булевский тип (boolean) и числовые типы. В свою очередь, числовые типы – это целые типы (byte, short, int, long и char) вещественные типы (float и double). Ссылочные типы – это типы классов, интерфейсов и массивов.

  • Переменные типа byte полезны при работе с потоком данных, который поступает из сети или файла;
  • Тип int используется чаще при работе с целочисленными данными, нежели byte и short, даже если их диапазона хватает. Это происходит потому, что при указании значений типа byte и short в выражениях, их тип все равно автоматически повышается до int при вычислении;
  • long Тип удобен для работы с большими целыми числами;
  • float Удобен для использования, когда не требуется особой точности в дробной части числа;
  • double соответственно когда она (точность дробной части числа) нужна;
  • char — символьный тип данных представляет собой один 16-битный Unicode символ. Он имеет минимальное значение ‘\ u0000′ (или 0), и максимальное значение ‘\ uffff’ (или 65535 включительно). Символы char можно задавать также при помощи соответствующих чисел. Например символ ‘Ы’ соответствует числу 1067;
  • boolean — предназначен для хранения логических значений. Переменные этого типа могут принимать только одно из 2х возможных значений true или false;
  • Тип String не является примитивным типом данных, однако это один из наиболее используемых типов в Java. String предназначен для хранения строк текста.
  • Примитивные переменные являются действительными хранилищами данных. Каждая переменная имеет значение, не зависящее от остальных. Ссылочные же переменные хранят лишь ссылки на объекты, причем различные переменные могут ссылаться на один и тот же объект.Ссылочные типы хранят не значение, а ссылку на него.

##Ответ (en)

####Теория

A variable in Java provides us with named storage that our programs can manipulate. Each variable in Java has a specific type, which determines the size and the layout of the variable's memory, the range of value can be stored within that memory and the set of operations that can be applied to the variable. There are mainly 2 basic types of data types:

  • Primitive
  • Non-primitive

Primitive types are also known as built-in data types. These types are predefined by the language. They are the following:

  • Byte. Size: 8 bits. Range: -128 to 127 Used in arrays where memory significantly matters.
  • Short. Size: 16 bits. Range -32,768 to 32767 Used in large arrays to save memory space.
  • Int. Size: 32 bits. Range -2 billion to +2 billion(approximate) Default value is zero.
  • Long. Size: 64 bits. Range -9E18 to + 9E18(approximate) Is used if there's a need of a higher range than Int.
  • Float. Size: 32 bits. Range -3.4E38 to 3.4E38 Is used to deal with larger array of floating point numbers to save the memory.
  • Double. Size: 64 bits. Range – 1.7E308 to 1.7E308 It's the default data type/choice for decimal values.
  • Boolean. Represents 1 bit of information. There are only two possible values for Boolean data types – true or false. Is used mainly in condition checking.
  • Char. Single 16 bit Unicode character. Used to store a character.

Clone this wiki locally