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



 

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

63549. Природно-географические предпосылки зарождения и становления философии на Востоке, Западе и в России 62.5 KB
  Природно-географические предпосылки зарождения и становления философии на Востоке Западе и в России. Для возникновения философии и темпов ее развития было важно чтобы климат был не слишком суров но и не слишком балующим.
63550. Философия древнего Китая: значение конфуцианства для мировой философии 43.5 KB
  На родине буйвола и свиньи хлопка и шелка конопли и керамики лаков и каталога звезд решая задачу спасения народов от междоусобных войн через объединение страны 26 веков особо чтим Конфуций. Сам Конфуций неизменно заботился о других больше чем о себе не был категоричен в суждениях и не предавался пустым размышлениям.
63551. Философия Древней Индии: влияние на современность йоги, джайнизма, буддизма 38.5 KB
  Главное в философии йоги через изменение формы меняй содержание: меняя образ жизни привычки. Ты меняешь линию и смыслы жизни. Надо только определить для себя смысл жизни соответствующий ему образ жизни стать бдительным к дурным мыслям и желаниям и стремиться...
63552. Общая характеристика философии эпохи Возрождения, вклад в натурфилософию 41.5 KB
  В рамках натурфилософии философы эпохи Возрождения предпринимают попытки объяснить целостность природы и устройство мироздания создать философско-научную картину мира. Леонардо да Винчи 1452-1519 продолжил: Человек не только наполнитель туалетов а великолепное орудие Природы земной Бог.
63553. Становление, место и роль античной философии в культуре человечества 42.5 KB
  Античной называют философию Эллады Древней Греции и Древнего Рима. Лишенные власти аристократы развивали культуру спонсировали философию. Как на прочном фундаменте геометрии Эвклида и механики Архимеда трагедий Эсхила и политики...
63554. Вклад в философию идей Пифагора, Эмпедокла, Ксенофана и элеатов 38 KB
  Споря с Гераклитом доказывал что ничего не меняется в поиске для людей чегото вечного ввел самое общее в философии понятие бытие доказал логически невозможность небытия и движения из тождества бытия и мышления вывел познаваемость мира. Сравнительный анализ философии Демокрита Сократа и софистов.
63555. Классика Эллады: значение идей Платона и Аристотеля 46.5 KB
  Классика Эллады: значение идей Платона и Аристотеля. Платон Аристокл жил в 427-347 до н. Попытке Демокрита свести все объяснения к движению атомов в пустоте и фатальному следованию людьми судьбе Платон противопоставил онтологическое открытие объективности мира идей мира культуры что позволило сознательно...
63556. Периодизация, центры развития и общая характеристика философии Средневековья 45.5 KB
  Философия европейского Средневековья. Если античная философия делится в познавательных целях на досократиков классику и эллинизм то средневековая философия делится условно на периоды патристики16 века н. В Средиземноморье закончился переход от собирательства к производству...
63557. Роль в развитии научно-философской мысли позитивизма и постпозитивизма 46.5 KB
  Формирование герменевтики как философской методологии понимания и интерпретации истолкования начато немецким протестантом Ф. Для этого используется герменевтический круг в котором мы движемся от изучения частей к пониманию целого и от понимания целого к пониманию частей.