3977

Java. Типи даних

Лабораторная работа

Информатика, кибернетика и программирование

Лабораторна робота №5 (Java. Типи даних.) Тема роботи: Java. Типи даних. Мета роботи: Навчитися писати прості програми на Java 2SE. План роботи. Ознайомитися з структурою JDK. Ознайомитися з інтерфейсом програми IDEA. Написати просту...

Украинкский

2012-11-10

329.05 KB

47 чел.

5.

Лабораторна робота №5 (Java. Типи даних.)

Тема роботи: Java. Типи даних.

Мета роботи: Навчитися писати прості програми на Java 2SE .

План роботи

1.

2.

3.

4.

Ознайомитися з структурою JDK.

Ознайомитися з інтерфейсом програми IDEA.

Написати просту програму на мові Java 2SE

Навчитися компілювати програму та запускати на виконання.

Теоретичні відомості

Java – об’єктно-орієнтована мова програмування. Це означає, що кожен біт і кожна змінна

повинна зберігатись тільки в класі. Клас – це шаблон для екземплярів об`єкта. В Java майже все є

об`єктами. Винятками є вісім простих типів даних:

byte;

short;

int;

long;

float;

double;

char;

boolean.

Перші чотири типи, byte, short, int та long, використовуються для представлення чисел з

плаваючою комою. Наступні два типи, float і double, - для представлення чисел з плаваючою

комою. Тип char служить для символів boolean – для представлення значення “true/false”.

На відміну від інших мов програмування, таких як C++, розмір простих типів даних в Java

зафіксовано на рівні стандарту. Нижче в таблиці наводяться об`єм пам’яті, який займають прості

типи і їх граничні значення.

Тип

К-сть

біт

Boolean

Short

Char

Int

Long

1

16

16

32

64

Найменше

від’ємне

значення

-32 768

-2 147 483 648

-9 223 372 036

Найбільше

від’ємне

значення

-1

-1

-1

53

Таблиця 1.Прості типи даних

Найменше

Найбільше

позитивне

позитивне

значення

значення

0

32767

0

65525

0

2 147 483 647

0

9 223 372 036


Float

32

double

64

854 775 808

-3,40282347

e+38

1,7976931348

62 e+308

-1,40239846e45

-4,94065645

841246544 e324

854 775 807

3,40282347

e+38

1,797693134862

e- e+308

1,40239846e-45

4,94065645

841246544

324

Слід звернути увагу, що в Java тип boolean може мати два значення “true” або “false”. На

відміну від C++, ми не можемо змінній типу boolean присвоїти яке-небудь ціле число.

Необхідно також враховувати той факт, що в Java числа представлені у вигляді двійкового

додаткового коду. Це може привести до несподіваних результатів.

Наприклад, ми маємо змінну типу byte:

byte x = 127. Що ми отримаємо в результаті додавання +1 до x? Правильна відповідь: -128.

Значення 127 є найбільшим позитивним значенням, яке може зберігатись в змінній типу byte. В

результаті додавання одиниці ми отримаємо найменше від’ємне число. Таке явище називається

верхнім переповненням цілочисельної змінної.

Більш складні типи даних – масиви.

Для створення масиву необхідно:

- оголосити масив – задати тип елементів, котрі будуть зберігатись в масиві і присвоїти йому

ім’я;

- виділити для масиву пам’ять – задати кількість його елементів;

- ініціалізувати масив, помістивши в його елементи необхідні дані.

Приклад:

short theCounter[] = new short[10];

float aSetOfFloats = {3.14159, 2.171828} – створення масиву і його ініціалізація.

Оператори керування кодом програми.

Оператори if, if-else.

Для виконання програми з різними умовами в Java використовуються логічні оператори: if ,

if-else, switch.

Оператор if в Java має такий синтаксис:

if (логічний-вираз)

На відміну від C, C++, де результат виразу в дужках може мати тип int, в Java вимагається,

щоб вираз мав тип boolean. Це захищає програміста від найбільш поширених помилок.

Аналогічно до більшості мов програмування, Java підтримує також оператор if-else:

if(логічний-вираз)

else

54


Якщо при виконанні оператора if або else необхідно передати керування групі операторів, то

необхідно використовувати складний оператор, обрамлений круглими дужками:

if(i>0)

{

//виконати певні дії …

}

else

Оператори switch.

Припустимо, програмі необхідно передати керування одній із віток, в залежності від

виконання ряду умов. Це можна реалізувати з допомогою наступного коду:

if(Умова1)

{

doThis();

}

else if (Умова2)

{

doThat();

}

else if (Умова3)

{

doSomethingElse();

}

Наведений код не вирізняється простотою. Його можна замінити таким чином, щоб умова

перевірки була ціле число:

switch(theTestCodition)

{

case 0: doThis();

break;

case 1: doThat();

break;

case 2: doSomethingElse();

break;

default: doThedefauktThink();

}

Оператори циклу

В будь-якій мові програмування повинні бути передбачені оператори, котрі б дозволяли

виконати ітераційні процедури або цикли. В Java підтримується три оператори циклу: while, dowhile і for.

Якщо задані дії необхідно виконати нуль або більше разів – необхідно використати оператор

while.

Якщо задані дії необхідно виконати хоча б один раз – необхідно використати оператор dowhile.

55


Приклад оператора while:

int x[]=new int[10];

int i=0;

while(i<10)

{

x[i] = i*i;

System.out.println(“x=”,x);

i++;

}

Приклад оператора do-while:

int x[]=new int[10];

int i=0;

do

{

x[i] = i*i;

System.out.println(“x=”,x);

i++;

} while(i<10)

Приклад оператора for:

int x[]=new int[10];

for(int i=0;i<10;i++)

{

x[i] = i*i;

System.out.println(“x=”,x);

}

Порядок виконання роботи

1) Ознайомитися з IDEA.

2) Ознайомитися з jdk.

3) Навчитися запускати IDEA ("C:\Program Files\JetBrains\IntelliJ IDEA 7.0.3\bin\idea.exe") та

підключати jdk (C:\Program Files\Java\jdk1.6.0_06\).

4) Написати наступну просту програму та запустити її:

public class Lab1

{

public static void main(String[] args)

{

System.out.println("Hello World");

}

}

5) Модифікувати програму так, щоб вона виводила 10 раз ваше ім'я, прізвище та порядковий

номер.

Приклад:

1) Романчук Василь

2) Романчук Василь

3) Романчук Василь

56


4) ……..

6) Написати наступну просту програму, яка виводить вікно:

public class Lab1_1 extends JFrame

{

public Lab1_1()

{

setTitle("Work #3");

setSize(300,300);

setVisible(true);

}

public static void main(String[] args)

{

new Lab1_1();

}

}

7) Модифікувати програму таким чином: замінити назву віна на свою фамілію.

8) Зробити висновки.

9) Оформити звіт. У звіті повинно бути текст програми і скріншоти результатів.

10) Прикріпити до VNS файл [Ваша Фамілія].zip в архіві повинно бути файли програм [Ваша

Фамілія]_labN_k.class ,a також файли звіту [Ваша Фамілія]_Zvit_LabN.mdb, де N – номер

лабораторної роботи, k – номер програми.

Контрольні питання

1)

2)

3)

4)

5)

6)

Що таке клас?

Що таке об’єкт?

Які прості типи даних використовуються в мові Java 2SE?

Конструкція оператора умовного розгалуження if?

Конструкція оператора умовного розгалуження if-else?

Конструкція оператора умовного розгалуження switch.

57



 

А также другие работы, которые могут Вас заинтересовать

36032. Происхождение РЯ и основные этапы его становления 31 KB
  В своем историческом развитии русский язык прошел несколько этапов: 1 выделение восточнославянских племен предков русских украинцев и белорусов из общеславянского единства и образование древнерусского языка VI XIV вв. 2 распад древнерусского языка и возникновение языка русской народности XIV XVII вв. и 3 формирование и развитие национального русского языка 2я половина XVII XX в. Первый этап формирования будущего русского языка связан с Киевской Русью феодальным государством восточнославянских племен диалекты которых...
36033. Предмет изучения стилистики 33.5 KB
  Существуют стилистика языка и стилистика речи лингвостилистика и литературоведческая стилистика стилистика от автора и стилистика восприятия стилистика декодирования и др. Стилистика языка исследует с одной стороны специфику языковых подсистем называемых функциональными стилями и подъязыками и характеризующихся своеобразием словаря фразеологии и синтаксиса и с другой стороны экспрессивные эмоциональные и оценочные свойства различных языковых средств. Стилистика речи изучает отдельные реальные тексты рассматривая каким образом...
36034. Глобальные экологические проблемы современности. Пути их преодоления. Концепция устойчивого развития 33 KB
  Концепция устойчивого развития 1 Утилизация радиоактивных отходов Решение:Новые ядерные технологии сконструированны таким системным научным методом согласованного взаимодействия единства противоположностей процессов синтезараспада становятся управляемыми и безотходными. Концепция устойчивого развития основывается на пяти основных принципах. Триединая концепция устойчивого развития – объединение 3х основных точек зрения экономическая социальная экологическая. развития у недоминирующих культур.
36036. Политическая мысль эпохи Возрождения. Н. Макиавелли 31.5 KB
  Идеал 2х направлений: национально независимое суверенное госво в форме республики. В борьбе двух зарождавшихся идеологий либерализма и коммунизма победил либерализм и стал господствующей идеологией в 20 в. Он вводит понятие для определения госва stto госво – это пол оргя обва а политика – умение управлять. Определил предмет п науки – учреждение государств сохранение и управление им создание армии ведение войны.
36037. ассортименту. Под номенклатурой понимается укрупненный перечень изделий предусмотренный планом к выполнен. 33.5 KB
  В начале строится таблица где весь V продукции структурирован по группам видам изделий. Шапка: вид продукции изделие А Б Объем продукции в оптимальных стабильных ценах в к плану единицы измерения оптимальной цены за ед. выпуск продукции в натуральном выражении план и факт выпуск продукции в стоим. 1 Кср =  объемов продукции которая пошла в зачет по номенклатуре  продукции по плану.
36038. Строение и функции клеточного ядра. Деление клеток эукариот. Митоз и мейоз 33 KB
  ДНК спирализуется передделением клетки для более точного распределения генетического материала при делении. Хранение генетической информации и передача ее дочернимклеткам в процессе деления. Митоз тип клеточного деления в результате которого дочерние клетки получают генетический материал идентичный тому который содержался в материнской клетке. Хромосомы спирализуются центриоли у животных клеток расходятся к полюсам клетки распадается ядерная оболочка исчезают ядрышки и начинает формироваться веретено деления.
36039. Формы изменчивости живых организмов. Рекомбинации и мутации 33 KB
  Хромосомные мутации – возникают на основе хромосомных перестроек аберраций. Различают внутрихромосомные нехватки дупликации инверсии и межхромосомные транслокации – обмен участками негомологичных хромосом иди фрагментов; геномные – изменения чисел хромосомгаплоидия полиплоидия анеуплоидия; плазмовые – изменения цитоплазматических наследственных структур. Комбинативная; причинами служат все виды скрещивания и гибридизации а также кроссинговер обмен генетическим материалом между гомологичными хромосомами родителей во время...
36040. Необходимость международного сотрудничества в области ООС 33 KB
  Поэтому в настоящее время государства под эгидой ООН или на двухсторонней основе организуют взаимодействие с целью охраны среды обитания человека растительного и животного мира. является специализированным учреждением ООН и занимается вопросами продовольственных ресурсов и раз вития сельского хозяйства в целях улучшения условий жизни народов мира. В соответствии с своей компетенцией она обращает внимание на охрану и рациональное использование земель водных ресурсов лесов и иной растительности животного мира суши биологических ресурсов...