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



 

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

66131. ПРОБЛЕМЫ УТОЧНЕНИЯ ПРЕДМЕТА ПРАВОВОГО РЕГУЛИРОВАНИЯ БЮДЖЕТНОГО ПРАВА НА СОВРЕМЕННОМ ЭТАПЕ РАЗВИТИЯ РОССИЙСКОЙ ПРАВОВОЙ СИСТЕМЫ 87.5 KB
  В настоящее время в финансово-правовой науке считается что общественные отношения складывающиеся в процессе финансовой деятельности государства и муниципальных образований то есть отношения которые в экономической науке именуются отношениями по поводу...
66132. ОСНОВНЫЕ ЭТАПЫ РАЗВИТИЯ ГЕНДЕРНОГО РАВНОПРАВИЯ В РОССИИ 96.5 KB
  В данном контексте логично обратиться к такому аспекту как правовой статус женщины его развитие в истории нашей страны. Правовой статус женщины на протяжении всего существования российского государства постоянно изменялся постепенно приближая общество к осознанию необходимости развития гендерного равноправия.
66133. ЦЕЛИ И СОДЕРЖАНИЕ ГОСУДАРСТВЕННОГО РЕГУЛИРОВАНИЯ КРЕДИТНЫХ ОРГАНИЗАЦИЙ БАНКОМ РОССИИ 89.5 KB
  Статья 1 Федерального закона О банках и банковской деятельности содержит следующее определение кредитной организации: Кредитная организация юридическое лицо которое для извлечения прибыли как основной цели своей деятельности на основании специального...
66134. ФИНАНСОВЫЕ ПРАВООТНОШЕНИЯ В СФЕРЕ ОБРАЗОВАНИЯ В УСЛОВИЯХ РЕГИОНАЛЬНОЙ И ГЛОБАЛЬНОЙ ОБРАЗОВАТЕЛЬНОЙ ИНТЕГРАЦИИ 58 KB
  Система высшего образования России XXI века ориентирована на соответствие мировым стандартам высшего образования. Мировые стандарты высшего образования сегодня это требования заявленные в Лиссабонской Сорбоннской Болонской декларациях...
66135. ПОНЯТИЕ И СУЩНОСТЬ ГОСУДАРСТВЕННЫХ ИНВЕСТИЦИЙ 62.5 KB
  Кроме того важной разновидностью инвестиционной деятельности многие экономисты В. Необходимо отметить наличие требований которые инвестиционные теории предъявляют к субъектам инвестиционной деятельности с иностранным капиталом: использование определенной доли национальных товаров...
66136. КОНТРОЛЬ НАД ЭФФЕКТИВНОСТЬЮ ИСПОЛЬЗОВАНИЯ БЮДЖЕТНЫХ ИНВЕСТИЦИЙ И АССИГНОВАНИЙ В ДОРЕВОЛЮЦИОННОЙ РОССИИ (НА ПРИМЕРЕ ВОЕННОЙ СФЕРЫ) 62.5 KB
  Примечательно что в России накоплен обширный опыт финансового контроля над эффективностью бюджетных инвестиционных ассигнований указанного вида который с необходимыми поправками должен быть востребован и в настоящее время.
66137. РАЗГРАНИЧЕНИЕ КОНТРОЛЬНОЙ И НАДЗОРНОЙ ДЕЯТЕЛЬНОСТИ В СФЕРЕ ИСПОЛНИТЕЛЬНОЙ ВЛАСТИ 89 KB
  Следует отметить подобный подход к пониманию объектов управления так как учитывая неразрывную связь категорий управления контроля и надзора они должны пользоваться единым терминологическим аппаратом. Пожалуй наиболее точным определением сущности контроля...
66138. ОРГАНИЗАЦИЯ АДМИНИСТРАТИВНОГО НАДЗОРА В СФЕРЕ ЭЛЕКТРОЭНЕРГЕТИКИ В СОВРЕМЕННЫХ УСЛОВИЯХ 95.5 KB
  Смена формы собственности поставила новые задачи в том числе и в надзорной деятельности. 20 среди которых: государственное регулирование и контроль в отнесенных законодательством Российской Федерации к сферам деятельности субъектов...