🗊Презентация Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1)

Нажмите для полного просмотра!
Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №1Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №2Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №3Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №4Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №5Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №6Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №7Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №8Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №9Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №10Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №11Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №12Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №13Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №14Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №15Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №16Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №17Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №18Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №19Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №20Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №21Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №22Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №23Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №24Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №25Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №26Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №27Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1), слайд №28

Содержание

Вы можете ознакомиться и скачать презентацию на тему Программирование на языке Java. Примитивные типы данных. Операции, комментарии. (Лекция 2.1). Доклад-сообщение содержит 28 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1






 Мультимедийный курс 

Программирование на Java 

Часть1





Лекция 2.1
Описание слайда:
Мультимедийный курс Программирование на Java Часть1 Лекция 2.1

Слайд 2









Размер каждого типа определен в самом языке и не зависит от реализации
Описание слайда:
Размер каждого типа определен в самом языке и не зависит от реализации

Слайд 3





Логические значения
Логические значения

 boolean не являются целыми и не могут быть преобразованы в числовой тип или из него
Величины типа boolean принимают значения true или false
Объявление булевских переменных:
   boolean a;
  boolean b;
Описание слайда:
Логические значения Логические значения boolean не являются целыми и не могут быть преобразованы в числовой тип или из него Величины типа boolean принимают значения true или false Объявление булевских переменных: boolean a; boolean b;

Слайд 4









Встроенные примитивные целые типы byte, short, int, long и символьный тип char, в некотором смысле также являющийся целочисленным. При этом только тип char беззнаковый, все остальные – знаковые
Описание слайда:
Встроенные примитивные целые типы byte, short, int, long и символьный тип char, в некотором смысле также являющийся целочисленным. При этом только тип char беззнаковый, все остальные – знаковые

Слайд 5





Символьный тип (char)
Символьный тип (char)
Тип char в Java, как и в C/C++, является числовым, хотя и предназначен для хранения отдельных символов 
Переменной символьного типа можно присваивать один символ, заключенный в одинарные кавычки, либо кодирующую символ управляющую последовательность Unicode 
Кодировка символов
Символы в Java являются 16-разрядными символами Unicode. Первые 256 символов Unicode совместимы с кодировкой ISO8859-1.
Описание слайда:
Символьный тип (char) Символьный тип (char) Тип char в Java, как и в C/C++, является числовым, хотя и предназначен для хранения отдельных символов Переменной символьного типа можно присваивать один символ, заключенный в одинарные кавычки, либо кодирующую символ управляющую последовательность Unicode Кодировка символов Символы в Java являются 16-разрядными символами Unicode. Первые 256 символов Unicode совместимы с кодировкой ISO8859-1.

Слайд 6





Escape-последовательности
Escape-последовательности
\uxxxx –16-ричный код символа Unicode (xxxx); 
В стиле С: 
\ddd - 8-ричный код символа (ddd)
\” - двойная кавычка
\’ - одинарная кавычка кавычка 
\\ - обратный слэш 
\t - символ табуляции
\n - перевод строки
Описание слайда:
Escape-последовательности Escape-последовательности \uxxxx –16-ричный код символа Unicode (xxxx); В стиле С: \ddd - 8-ричный код символа (ddd) \” - двойная кавычка \’ - одинарная кавычка кавычка \\ - обратный слэш \t - символ табуляции \n - перевод строки

Слайд 7





Escape-последовательности (продолжение)
Escape-последовательности (продолжение)
\f – перевод страницы
\b – возврат на один символ (Backspace)
\r - возврат каретки
Замечание. Escape-последовательности Unicode могут находиться в любом месте программы, а не только в строковых константах:
int \u0069;         // означает то же, что int i;
Описание слайда:
Escape-последовательности (продолжение) Escape-последовательности (продолжение) \f – перевод страницы \b – возврат на один символ (Backspace) \r - возврат каретки Замечание. Escape-последовательности Unicode могут находиться в любом месте программы, а не только в строковых константах: int \u0069; // означает то же, что int i;

Слайд 8





Escape-последовательности (продолжение)
Escape-последовательности (продолжение)
Применение Escape-последовательности для инициализации полей
int n = (short) '\uf000';  
Преобразование символов в числа может давать отрицательные значения (в данном случае значение  -4096)
Описание слайда:
Escape-последовательности (продолжение) Escape-последовательности (продолжение) Применение Escape-последовательности для инициализации полей int n = (short) '\uf000'; Преобразование символов в числа может давать отрицательные значения (в данном случае значение -4096)

Слайд 9





Escape-последовательности (продолжение)
Escape-последовательности (продолжение)
Применение Escape-последовательности для инициализации полей
int n = (short) '\uf000';  
Преобразование символов в числа может давать отрицательные значения (в данном случае значение  -4096)
Описание слайда:
Escape-последовательности (продолжение) Escape-последовательности (продолжение) Применение Escape-последовательности для инициализации полей int n = (short) '\uf000'; Преобразование символов в числа может давать отрицательные значения (в данном случае значение -4096)

Слайд 10





Целочисленные типы 
  
Целочисленные типы 
  
 byte  – однобайтовое целое число 
                (8-битное целое со знаком) 
short – двухбайтовое целое число 
                (16-битное целое со знаком) 
int     – четырехбайтовое целое число 
                (32-битное целое со знаком) 
long – восьмибайтовое целое число 
                (64-битное целое со знаком)
Описание слайда:
Целочисленные типы Целочисленные типы byte – однобайтовое целое число (8-битное целое со знаком) short – двухбайтовое целое число (16-битное целое со знаком) int – четырехбайтовое целое число (32-битное целое со знаком) long – восьмибайтовое целое число (64-битное целое со знаком)

Слайд 11





Целочисленные типы 
  
Целочисленные типы 
  
Для задания в тексте программы численных констант типа long, выходящих за пределы диапазона чисел типа int, после написания числа следует ставить постфикс – букву L
 Например, 600000000000000L. Можно ставить и строчную l, но ее хуже видно, особенно – на распечатках программы (можно перепутать с единицей) 
В остальных случаях для всех целочисленных типов значение указывается в обычном виде, и оно считается имеющим тип int – но при присваивании число типа int автоматически преобразуется в значение типа long
Описание слайда:
Целочисленные типы Целочисленные типы Для задания в тексте программы численных констант типа long, выходящих за пределы диапазона чисел типа int, после написания числа следует ставить постфикс – букву L Например, 600000000000000L. Можно ставить и строчную l, но ее хуже видно, особенно – на распечатках программы (можно перепутать с единицей) В остальных случаях для всех целочисленных типов значение указывается в обычном виде, и оно считается имеющим тип int – но при присваивании число типа int автоматически преобразуется в значение типа long

Слайд 12





Целочисленные типы 
Целочисленные типы 

Примеры задания переменных в классе.
int i,j,k;
int j1;byte i1=0,i2=-5;short i3=-15600;
   long m1=1,m2,m3=-100; 
После указанных объявлений переменные
   i,j,k,j1,i1,m2 имеют значение 0 

Использование в выражениях:
i=5;j=i*i + 1
m1=jm2=255; 
m1=m1 + m2*2;
Описание слайда:
Целочисленные типы Целочисленные типы Примеры задания переменных в классе. int i,j,k; int j1;byte i1=0,i2=-5;short i3=-15600; long m1=1,m2,m3=-100; После указанных объявлений переменные i,j,k,j1,i1,m2 имеют значение 0 Использование в выражениях: i=5;j=i*i + 1 m1=jm2=255; m1=m1 + m2*2;

Слайд 13





Вещественные типы
Вещественные типы
Формат - IEEE 754 (другой вариант названия 
                    IEC 60559:1989) 
float (4 байта): 
  знак - 1 бит, мантисса - 23 бита 
  порядок - 8 битов  (смещен на -127 т.е. нуль означает 2 в -127-й степени)
  диапазон чисел  3.4E-38 ÷ 3.4E+38 
double (8 байтов): :
   знак - 1 бит, мантисса - 52 бита 
   порядок - 11 бит  
   диапазон чисел   1.7E-308 ÷ 1.7E+308
Описание слайда:
Вещественные типы Вещественные типы Формат - IEEE 754 (другой вариант названия IEC 60559:1989) float (4 байта): знак - 1 бит, мантисса - 23 бита порядок - 8 битов (смещен на -127 т.е. нуль означает 2 в -127-й степени) диапазон чисел 3.4E-38 ÷ 3.4E+38 double (8 байтов): : знак - 1 бит, мантисса - 52 бита порядок - 11 бит диапазон чисел 1.7E-308 ÷ 1.7E+308

Слайд 14





Вещественный тип (продолжение)
Вещественный тип (продолжение)

Особые значения, получаемые при выполнении операций:
1) значения бесконечности различаются как по знаку, так и по типу: Float.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY (- ∞)
Float.POSITIVE_INFINITY, Double.POSITIVE_INFINITY (+ ∞)
2) не число (NaN – Not a Number)
 -  значение NaN может получаться при преобразовании строки
     в число, взятии логарифма от отрицательного числа,
     тригонометрической функции от бесконечности и т.п 
 -     не сравнимо ни с чем, даже с самим собой
  -  Float.NaN и Double.NaN различаются 
При делении на ноль целых чисел генерируется исключение ArithmeticException
Описание слайда:
Вещественный тип (продолжение) Вещественный тип (продолжение) Особые значения, получаемые при выполнении операций: 1) значения бесконечности различаются как по знаку, так и по типу: Float.NEGATIVE_INFINITY, Double.NEGATIVE_INFINITY (- ∞) Float.POSITIVE_INFINITY, Double.POSITIVE_INFINITY (+ ∞) 2) не число (NaN – Not a Number) - значение NaN может получаться при преобразовании строки в число, взятии логарифма от отрицательного числа, тригонометрической функции от бесконечности и т.п - не сравнимо ни с чем, даже с самим собой - Float.NaN и Double.NaN различаются При делении на ноль целых чисел генерируется исключение ArithmeticException

Слайд 15





Характеристики операций
Характеристики операций

Приоритет - определяет порядок выполнения операций в выражении, когда нет скобок 
Ассоциативность – задает порядок выполнения двух рядом стоящих операций с равным приоритетом ( левая или правая выполняется раньше?)
Описание слайда:
Характеристики операций Характеристики операций Приоритет - определяет порядок выполнения операций в выражении, когда нет скобок Ассоциативность – задает порядок выполнения двух рядом стоящих операций с равным приоритетом ( левая или правая выполняется раньше?)

Слайд 16





Операции
Описание слайда:
Операции

Слайд 17





Операции
Cпециальные операции присваивания
  x=10;
  x=x%3;
  x%=3;
Описание слайда:
Операции Cпециальные операции присваивания x=10; x=x%3; x%=3;

Слайд 18





Операции
Неявное, если два типа совместимы  (все числовые)
целевой тип  >  исходного (расширяющее преобразование)
при сохранении литеральной целочисленной константы в поля типа byte, short, long
в промежуточных выражениях (расширяющее преобразование), если
операнды типа byte или short -  до int
один операнд long и другие целые – до long
один операнд типа float, а другие целые - до float
один операнд типа double - до double

   byte c = 50;
   c=c*2;  //  ошибка, т.к. результат выражения имеет тип int
Описание слайда:
Операции Неявное, если два типа совместимы (все числовые) целевой тип > исходного (расширяющее преобразование) при сохранении литеральной целочисленной константы в поля типа byte, short, long в промежуточных выражениях (расширяющее преобразование), если операнды типа byte или short - до int один операнд long и другие целые – до long один операнд типа float, а другие целые - до float один операнд типа double - до double byte c = 50; c=c*2; // ошибка, т.к. результат выражения имеет тип int

Слайд 19





Операции
Явное приведение - сужающее
 (<целевой_тип>) <значение>

  byte c = 50;
  c= (byte) (c*2);
Описание слайда:
Операции Явное приведение - сужающее (<целевой_тип>) <значение> byte c = 50; c= (byte) (c*2);

Слайд 20





Операции
Различие между постинкриментом  и преинкриментом
  x=15;
  x++;  // значение x - 16
  y=++x;    // значение y - 16, x - 15
  y=x++;    // значение y - 15, x – 16
Деление целых
	int c= 7/2;   // дробная часть отбрасывается
Описание слайда:
Операции Различие между постинкриментом и преинкриментом x=15; x++; // значение x - 16 y=++x; // значение y - 16, x - 15 y=x++; // значение y - 15, x – 16 Деление целых int c= 7/2; // дробная часть отбрасывается

Слайд 21





Операции
Описание слайда:
Операции

Слайд 22





Операции
Метод кодирования «Дополнение до двух»
Схема кодирования для отриц. чисел
инвертирование всех битов 
+ двоичная 1 
-42 = 42(00101010) -> 11010101 -> 11010110 
Схема декодирования для отриц. чисел 
инвертирование всех битов
преобразование в десятичную форму
+ 1
изменение знака  
   11010110 ->  41 -> 42 -> -42
Описание слайда:
Операции Метод кодирования «Дополнение до двух» Схема кодирования для отриц. чисел инвертирование всех битов + двоичная 1 -42 = 42(00101010) -> 11010101 -> 11010110 Схема декодирования для отриц. чисел инвертирование всех битов преобразование в десятичную форму + 1 изменение знака 11010110 -> 41 -> 42 -> -42

Слайд 23





Операции
Пример операции «Правый сдвиг»
положительное
  int a=35;   //  00100011
  a >>= 2;   //   00001000 – число  8
отрицательное
  int b=-8;   //  11111000
  b >>= 1;   //   11111100 – число  -4
При сдвиге вправо освобождающиеся разряды заполняются значением знакового бита !
При сдвиге влево освобождающиеся разряды заполняются 0!
Описание слайда:
Операции Пример операции «Правый сдвиг» положительное int a=35; // 00100011 a >>= 2; // 00001000 – число 8 отрицательное int b=-8; // 11111000 b >>= 1; // 11111100 – число -4 При сдвиге вправо освобождающиеся разряды заполняются значением знакового бита ! При сдвиге влево освобождающиеся разряды заполняются 0!

Слайд 24





Операции
Описание слайда:
Операции

Слайд 25





Операции
Описание слайда:
Операции

Слайд 26





Операции
Описание слайда:
Операции

Слайд 27





Операции
Описание слайда:
Операции

Слайд 28





Комментарии
Описание слайда:
Комментарии



Похожие презентации
Mypresentation.ru
Загрузить презентацию