Java. Урок 4. Базовые типы данных

Уроки для начинающих   1 апреля 2012  Автор статьи:  

Описание базовых типов данных в Java и основных операций с ними.

В Java существует 8 базовых типов данных. Для тех, кто уже знаком с каким-либо другим языком программирования эти типы будут наверняка хорошо знакомы, но всё же в Java есть свои особенности. В этом уроке будут рассмотрены эти базовые типы, а также основные арифметические операции с ними.
Boolean
Логический тип данных. Он занимает в памяти 8 бит, и его значение может быть true или false(истина или ложь).
Для того чтобы создать новый объект этого типа с именем name, достаточно в коде написать

boolean name;

По умолчанию он равен false. Для того чтобы придать ему определенное значение, пишут

name=false;

Или

name =true;

Точно также можно задать ему значение сразу во время создания, в таком случае достаточно написать

boolean name=true;

Аналогично с false.

Допустим у нас имеется три объекта типа boolean(назовем их result,a1 и a2).

Операция вида

result = a1 || a2;

Сделает переменную result равной результату логического ИЛИ (дизъюнкция) переменных a1 и a2.
Операция

Result = !a1;

Сделает result равным логическому отрицанию переменной a1.
На этом способы использования типа boolean не заканчиваются, однако в пределах данной статьи будет достаточно и этих, самых основных методов.
Числа
Типы данных byte,short, int и long являются целочисленными типами данных. Они объявляются также как и boolean, и их значение по умолчанию это 0.
Типы float и double являются числами с плавающей точкой. То есть, это числа с дробной частью.
Их значения по умолчанию это 0.0F и 0.0D соответственно.
Разница между ними заключается в количестве занимаемой памяти, а следовательно, и в диапазонах значений. Диапазоны у них следующие:

Byte: −128..127
Short: −32768..32767
Int: -2147483648..2147483647
Long: −9.2*(10^18)..9.2*(10^18)
Float: −3.4*(10^38)..3.4*(10^38)
Double: −1.8*(10^308)..1.8*(10^308)

Операции с численными типами данных по большей части одинаковы. Пусть имеется 3 числа(назовем их result, x1 и x2).

result = x1 + x2;

Запишет в переменную Result сумму x1 и x2. По такому же принципу используются операторы вычитания( — ) и умножения (* ).А также деление ( / ) и остаток от деления ( % ).
Это самые основные операции с численными типами. Также стоит упомянуть про сравнение чисел. Пусть имеется Boolean переменная Result и две переменные (не обязательно Boolean ) a1 и a2.
Операция

result = (a1 == a2);

Запишет в result значение true если a1 равно a2, и false в противном случае. Знак != это наоборот, отрицание равенства.
Кроме уже перечисленных типов, есть ещё тип char, но ему следует посвятить уже следующий урок.


Базовые типы данных в C++
Типы перменных в Delphi

  • Александр

    кажется тут описка

    (Сделает переменную result равной результату логического ИЛИ (дизъюнкция) переменных a1 и a1.) вероятней всего а1 и а2.

    • Спасибо, исправили.

  • Анатолий

    Почему у вас переменные называются объектами? Это особенность Java?

    • Нет, это просто для понимания сути переменных.

  • Маша

    Скажите, разве можно возводить в степень с помощью ^? Разве в Java эту операцию производит не double у = Math.pow(x,a)?

    • Вы абсолютно правы, ^ — это xor.

  • gsar000

    ^ — это побитовое исключающее ИЛИ. Я чуть мозг себе не сломал, когда получал результаты типа 14^3=13

  • ыыы

    шарик мудак

    • Sudak

      +++

  • ыыы

    Рамазан лох

  • Evgen Storm

    Вы делаете уроки для начинающих? Тогда почему у вас постоянно путаница в типах? Люди, которые хотят чему-то научиться, выйдут с кашей в голове. Boolean с большой буквы. Это — объект? Или это просто заголовок? Хотя, вроде как нет, т.к. дальше предлагается «создать новый объект этого типа с именем name».

Научиться программировать

  • на Delphi

  • на Java

  • на C++