3977
Java. Типи даних
Лабораторная работа
Информатика, кибернетика и программирование
Лабораторна робота №5 (Java. Типи даних.) Тема роботи: Java. Типи даних. Мета роботи: Навчитися писати прості програми на Java 2SE. План роботи. Ознайомитися з структурою JDK. Ознайомитися з інтерфейсом програми IDEA. Написати просту...
Украинкский
2012-11-10
329.05 KB
48 чел.
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
А также другие работы, которые могут Вас заинтересовать | |||
48890. | Использование эффекта Доплера для измерения физических величин | 1.18 MB | |
Неинвазивное измерение скорости потока Сущность явления Доплера Если источник волн движется относительно среды то расстояние между гребнями волн длина волны зависит от скорости и направления движения. Скорости υИ и υН всегда измеряются относительно воздуха или другой среды в которой распространяются звуковые волны. Трактовка проблемы существенно зависит от того можем ли мы говорить лишь об относительном движении источника и приемника по отношению друг к другу или имеет смысл говорить о скорости возмущения относительно среды т. | |||
48891. | Разрешат ли родители своему ребенку завести домашнее животное | 3.5 MB | |
Интеллект это способность мозга решать интеллектуальные задачи путем приобретения запоминания и целенаправленного преобразования знаний в процессе обучения на опыте и адаптации к разнообразным обстоятельствам. При этом существенно то что формирование модели внешней среды происходит в процессе обучения на опыте и адаптации к разнообразным обстоятельствам. Одной из наиболее интересных интеллектуальных задач также имеющей огромное прикладное значение является задача обучения распознавания образов и ситуаций. Персептрон или любая... | |||