Министерство образования и науки Российской Федерации
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
Лабораторная работа №2
Основные синтаксические и семантические единицы языка Java.
Примитивныe типы данных и основные операторы языка.
Факультет Автоматики и вычислительной техники
Группа АВТ-909
Студент Кайгородов Д.Р.
Преподаватель Малявко А.А.
Новосибирск 2012
1. Изучение примитивных типов данных, операций и операторов языка Java и их отличий от типов, операций и операторов С/С++.
2. Изучение состава и назначения классов и интерфейсов пакета java.lang.
3. Освоение использования классов-оберток примитивных типов и других классов пакета java.lang.
4. Знакомство с основными приемами программирования и соглашениями о кодировании, написание и отладка простой Java-программы с использованием классов пакета java.lang.
Программа ввода числа и преобразования его во все возможные типы
Исходный код:
package lab2_convert;
import java.util.Scanner;
/**
*
* @author 1
*/
public class Lab2_convert {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int mixValue = 0;
int rezValue = ++mixValue + ++mixValue * ++mixValue;
System.out.println(rezValue);
double dNumber = 0;
// TODO code application logic here
Scanner sc = new Scanner(System.in);
dNumber = sc.nextDouble();
System.out.println("dNumber = " + dNumber);
int iNumber = (int)dNumber;
System.out.println("iNumber = " + iNumber);
short shNumber = (short)iNumber;
System.out.println("shNumber = " + shNumber);
byte btNumber = (byte)shNumber;
System.out.println("btNumber = " + btNumber);
char cNumber = (char)btNumber;
System.out.println("character = " + cNumber);
}
}
Скриншот:
Предыдущая программа, с использованием классов-оберток Byte, Double, Float, Integer, Long, Short и классов Math, StringBuilder
Исходный код:
package lab2_p5;
import java.util.Scanner;
/**
*
* @author 1
*/
public class Lab2_p5 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);
Double dNum = sc.nextDouble();
System.out.println("dNumber = " + dNum);
System.out.println("cos(dNumber) = " + Math.cos(dNum) );
System.out.println("sin(dNumber) = " + Math.sin(dNum) );
System.out.println("tan(dNumber) = " + Math.tan(dNum) );
Integer iNum = dNum.intValue();
System.out.println("iNumber = " + iNum);
Short shNum = iNum.shortValue();
System.out.println("shNumber = " + shNum);
Byte btNum = shNum.byteValue();
System.out.println("btNumber = " + btNum);
StringBuilder sBuilder = new StringBuilder("abc");
System.out.println("sBuilder = " + sBuilder);
sBuilder.append("defg");
System.out.println("sBuilder + defg = " + sBuilder);
}
}
Скриншот:
Вывод
В ходе выполнения лабораторной работы были изучены основные базовые типы языка Java. Проведено ознакомление с операциями, возможными над базовыми типами, а так же с их приоритетом выполнения. Изучены основные языковые конструкции: условные операторы, операторы цикла. Так же приобретены навыки работы с классами, поставляющимися в базовом пакете с Java, которые облегчают и ускоряют работу. Изучена иерархия объектов в Java, а так же принцип наследования всех классов от базового родителя Object.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.