Главная страница >> Архив рассылки >> Рассылка №4
    

Рассылка №4      coffeevarka.narod.ru



В сегодняшней рассылке:


1. Типы данных

2. Как вы и просили

3. Дружественные рассылки




    

1. Типы данных.


     Тип - это любой встроенный тип данных, такой как byte, short, int, long, float, double, char, boolean или имя класса.

Итак, вкратце рассмотрим эти типы.

  1. byte. Первые четыре из представленных выше типов представляют собой числовые целые типы. Тип byte может иметь самый маленький диапазон из них (от -128 до 127) и используется обычно в специальных битовых операторах или файловых и сетевых потоках. В простых вычислениях использовать этот тип нецелесообразно из-за возможного переполнения и потери данных в переменных этого типа.
  2. short. Он может содержать числа по модулю не превышающие 32000. Используется очень редко, так как стандартным типом является все-таки int. Типы byte и short при вычислениях всегда автоматически переводятся в тип int.
  3. int. Самый распространенный целочисленный тип. Имеет достаточную вместимость. Большинство типов с меньшей вместительностью при вычислениях приводятся к int.
  4. long. Имеет огромный диапазон значений. Если значения переменной превышают несколько миллиардов, есть смысл использовать не int, а long. Если вычисления проводятся хотя бы с одним числом типа long, то и тип результирующего выражения также будет long.
  5. Два следующих типа предназначены для переменных с дробными числами (или как их еще называют с плавающей точкой). float не является основным типом для дробей, поэтому если вы хотите использовать именно этот тип, то кроме его указания нужно прибавить в конце числа букву f или F:
    float mathsqrt = 2.25f ;
  6. double. Для значений вещественных чисел с двойной точностью. Многие из математических функций класса Math, такие как sin, cos возвращают результат именно такого типа. При вычислениях, если хотя бы один из операндов имеет тип double, то и результат будет иметь тип double, вне зависимости от того, какой тип имел второй операнд - целочисленный или float.
  7. char. Для хранения одного символа клавиатуры и служит тип char. Любая буква латинского алфавита или кириллицы, число или пробел может содержаться в переменной этого типа. Для представления символов, которые не могут быть восприняты непосредственно, существуют несколько специальных последовательностей. Наиболее часто используемые следующие:
    Таблица 1. Некоторые специальные последовательности символов клавиатуры.
    Кавычки " \"
    Апостроф ' \'
    Обратный слеш \ \\
    Enter /Return \n
    Символы помещаются в пару апострофов ('  '). Хотя тип char не является числовым, с них можно выполнять все арифметические операции: сложения, вычитания и так далее.
  8. Логический тип boolean. Может принимать только два значения: true/false, которые не могут быть переведены в числовое представление и используются в логических операторах только в переменных типа boolean.
  9. Типы, не перечисленные выше, не являются простыми и могут быть только экземплярами встроенных классов Java. Более подробно классы мы будем рассматривать позднее, сейчас же хотелось бы сказать только о двух классах Java, чьи экземпляры являются очень распространенными в Java-программах.
    • String. В Java нет встроенного типа для описания одной строки произвольного текста. Для этого служит класс String. Этот класс содержит много удобных методов для работы со строками, в том числе перевода отдельных символов в тип char. Текст при этом заключается в кавычки (" "). В примере класса HelloWorld использование формальной переменной args типа String означало, что интерпретатор готов был принять вместе с вызовом программы входные параметры и обработать их, воспринимая как строку текста. Это удобно, например, для задания и проверки паролей или задания управляющих воздействий.
    • Object. Класс Object стоит на вершине классовой иерархии Java. Это значит, что он инкапсулирует все свойства, которыми может обладать типичный класс Java. Все классы, непосредственно или через свои родительские классы, наследуют эти свойства от Object. В качестве переменной класс Object может требоваться некоторым методам и классам для списка формальных переменных или в ряде других случаев.



2. Как вы и просили.


Вопрос:
Доброго времени суток! С интересом прочитал очередной номер вашей рассылки по Java. Вот в связи с этим, если можно, пара вопросов... Скомпилировал я пример, и он даже заработал :), (спасибо, кстати, громадное) интересно, но вот у меня нету никакого classes.zip _вообще_. Это нормально? JDK (не помню версию, наверное 1.1.3) я брал с какой-то CD-шки, т.к. качать через диалап... :) Вот, кстати, что у меня выдает java -version : java version "1.3.0_02" Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0_02) Java HotSpot(TM) Client VM (build 1.3.0_02, mixed mode) А еще хороший вопрос про документацию. Если где-то на русском языке полное описание библиотеки классов Java? А то читать на английском мне довольно тяжело. И повторяя, частично, вопрос... :) Сейчас вообще живо еще программирование на Java в качестве написания программ, а не только аплетов? Меня этот вопрос интересует, т.к. я встречал пару программ, написанных, по внешним признакам, на Java, но запускались они как обычные exe-шники. Это так общепринято? Или есть еще какой-то способ распространения программ на Java без перекомпиляции байт-кода в обычный exe? =======================================================================
С уважением Alexey Tsaregorotsev
     Премного Вам благодарен, что Вы всерьез читаете мою рассылку. Советовал бы и другим не стесняться и присылать свои вопросы и все мысли на данную и близкие ей темы на "мыло" bookmans@mail.ru.
     Отвечая на ваш вопрос отмечу:
     1. Полной документации по JDK я нигде не видел - нет ще скорей всего. Но хороший материал можно найти на сайтах: sun.ru, java.km.ru, coffeevarka.narod.ru.
     2. Да, существует программа JET - компилятор Java в обычный код без дальнейшего использования виртуальной машины Java. Требует пакет JDK 1.3 Standart Edition или выше. Это можно скачать бесплатно с сайта Sun - sun.com.Вам, Алексей, беспокоиться на этот счет не надо - также как и на счет отсутствия файла classes.zip Standart Edition 1.2 и выше, или Java 2 - своя иерархия классов. Это более усовершенствованная версия с возможностью написания сервлетов, например для cgi. Ну а вышеуказанный компилятор можно скачать (также бесплатно) с сайта excelsior-usa.com.
     3. Что касается распространения Java-программ, то тут уж все зависит от качества ее разработки. Понятно, что какие-то сложные промышленные базы данных продаются за денежки, причем крупные. Большинство же программ в Интернете распространяется на бесплатных или условно-бесплатных условиях. Наиболее часто встречается такой прием: использовать программу по назначению ты может сколько угодно, а если решил распространять ее (например в Интернете через свой сайт, то будь добр, обговорим условия non-exclusive rights). Посмотреть хорошие коллекции апплетов можно на сайте http://www.caravan.ru/~javaapp/ или даже games.ru.
    

3.Дружественные рассылки:

Lotus Notes 5
Сервис почтовых рассылок CONTENT.MAIL.RU
E-mail:

 




<Наверх> <Предыдущий номер> <Следующий номер> <На главную страницу>
©  Alex Vanin         year 2002
     bookmans@mail.ru