Введение в синтаксис языка

Введение в синтаксис языка

После установки запускаем приложение NetBeans. В окне приложения избираем команду Файл ^Создать проект,как показано на рис. 1.1.

В показавшемся окне Сделать проектвыберите тип создаваемого приложения (рис. 1.3). Зависимо от версии и "комплектации" среды разработки NetBeans окно может смотреться по-разному, но мысль остается постоянной: нужно указать язык разработки (если соответственная версия Введение в синтаксис языка NetBeans допускает внедрение нескольких языков) и конкретно тип приложения. В этом случае избираем в категории языков (перечень Категориив левой части окна) пункт Java(что соответствует языку Java), а в правой части окна в перечне Проектывыбираем пункт Приложение Java.

В последующем окне Новый Приложение Java Application(рис. 1.4) следует указать заглавие создаваемого Введение в синтаксис языка проекта - в поле Имя проекта.По способности имя должно быть коротким и информативным. В поле Размещение проектауказываем место, где будет сохранен проект. Флаг Сделать главный классоставляем установленными. В поле около функции Сделать главный классдублируем заглавие проекта HelloWorld2 - в этом поле вводится заглавие для головного класса программки. По Введение в синтаксис языка окончании жмем Готово.

Создается проект с шаблонным программным кодом, который вы позже сможете поменять, дополнять и т.д.

Начнем с примера:

Мы советуем вам испытать написать начальный текст во всех доступных вам средах разработки и редакторах, чтоб найти, какой из их вам больше всего подходит.

Для большинства языков программирования не Введение в синтаксис языка принципиально, как именуется файл начального кода, но для компилятора языка Java название файла значительно. Потому мы и указываем имя, под которым необходимо сохранить начальный код первой программки: HelloWorld2.java.

public class HelloWorld2{

public static void main(String[] args){

System.out.println("Всем большой текстовый привет!"); }

Итог представлен на Введение в синтаксис языка рис 2.8.

Та же обычная программка, но с внедрением графической библиотеки

приведена ниже. При всем этом вывод программки осуществляется в виде окна (рис. 2.9).

import javaxeswing.*; ,

public class helioworld {

public static void main (String[] args){

JOptionPane.showMessageDialog(null, "Привет, изучаем Java ");

Главные конструкции языка

Переменные и присвоение значений

Действие, которое в большинстве программ встречается в большинстве Введение в синтаксис языка случаев, - это присвоение значений переменным. Хоть какой язык программирования непременно содержит команду присваивания, а то и несколько. Язык Java - не исключение.

Под переменной понимается именованная область памяти, содержимое которой является значением этой переменной. В процессе работы программки значение переменной может неоднократно изменяться. Способность поменять значение - это отличительное Введение в синтаксис языка свойство переменных.

Напишем пример, демонстрирующий объявление переменных и присвоение им значений (листинг 2.2).

Листинг 2.2 Внедрение переменных

// Пример присвоения значений переменным public class AssignExample {

public static void main(String[] args) {

// объявляем две переменные int varl; int var2;

// присваиваем им значения: varl = 4096; var2 = varl / 4;

/

// выводим текущие значения переменных System.out.printIn("varl = " + varl);

System.out.println Введение в синтаксис языка("var2 = varl / 4 = " + var2);

} // main!)

} // AssignExample class

После пуска этой обычный программки вы увидите на дисплее последующий вывод:

Ү:\>java AssignExample

varl = 4096

var2 = varl / 4 = 1024

Разберем листинг 2.2 построчно. 1-ая незакомментированная строчка способа main ( ) содержит объявление переменной с именованием varl:

int varl;

Это переменная целого (int) типа. Объявление переменной определенного типа показывает компилятору, сколько памяти Введение в синтаксис языка он должен зарезервировать для хранения значений этой переменной. В Java существует непререкаемое правило, согласно которому любая переменная должна быть объявлена перед первым ее внедрением. Подробнее о типах мы побеседуем дальше.

Примечание

Программеры на C/C++ могли бы сделать возражение, что в этом случае идет речь не об объявлении, а об Введение в синтаксис языка определении переменной; так как под нее выделяется память. Но в языке Java различия меж этими 2-мя понятиями не существует, и закрепился термин «объявление переменной».

В последующей строке листинга точно так же объявляется переменная целого типа var2. Дальше переменной varl присваивается целочисленная константа:

varl = 4096;

Действие присваивания обозначается Введение в синтаксис языка в языке Java эмблемой «=». Знаки либо группы знаков, которые служат для обозначения разных видов операций, именуются операторами. Таким макаром, знак «=» - это оператор присваивания. Дальше в этой главе мы разглядим другие операторы.

var2 = varl / 4;

В этой строке переменной var2 присваивается значение не константы, а выражения. Значение вычисленного арифметического выражения становится значением Введение в синтаксис языка переменной var2, при всем этом значение переменной varl не меняется.

Арифметические операции в языке Java обозначаются принятыми знаками (+,-,*,/ и т. п.).

System.out.printIn("varl ="+ varl);

В этой строке значение переменной выводится на консоль при помощи уже знакомого вам способа print Ln (). Новое вам тут - подготовка строчки к Введение в синтаксис языка выводу: результирующая строчка формируется из текста в кавычках и перевоплощенного к строковому виду значения переменной var1. Оператор «+» тут служит не для сложения чисел, а для слияния строк.

Типы данных

Тип данных - это черта переменной либо константы, опреде­ляющая, какого рода значение хранится в отведенной для нее области памяти: числовое (целое либо вещественное), символьное Введение в синтаксис языка, логическое, объект какого-нибудь класса либо другое.

Каждый язык программирования предоставляет программеру несколько типов данных для представления разных значений переменных. Типы данных языка почти во всем определяют его способности и круг задач, которые на этом языке можно решать. Типы данных и их внедрение - обширнейшая тема, которой Введение в синтаксис языка можно было бы предназначить четверть этой книжки, но мы ограничимся изложением только самых нужных сведений.

Напомним, что Java - строго типизированный язык, из чего следует, в числе остального, что неважно какая переменная перед ее внедрением должна быть объявлена с указанием ее типа.

Интегрированные типы данных Java делятся на две категории: обыкновенные Введение в синтаксис языка (primitive) и ссылочные (reference). К ссылочным типам относятся массивы, классы, интерфейсы и перечисления. Обыкновенные типы данных делятся на числовые (целые и вещественные) и логические, при этом символьный тип относится к числовым.

Примечание

Такие естественные для программистов на других языках типы данных, как строковый и дата/время, реализованы в Java как Введение в синтаксис языка ссылочные: классами string и Date.

Целочисленные типы

Для хранения целых чисел в Java предусмотрены четыре типа данных (табл. 2.1). Они все хранят целые числа со знаком. Беззнаковых числовых типов, как в C/C+ + , в языке Java нет.

Свойства целочисленных типов данных Таблица 2.1
Тип Разрядность Спектр значений
byte 8 битов -128...127
short 16 битов Введение в синтаксис языка -32 768...32 767
int 32 бита -2 147 483 648...2 147 483 647
long 64 бита -9 223 372 036 854 775 808...9 223 372 036 854 775 807


Тип int (integer) употребляется в большинстве случаев. Обычно конкретно этот тип имеют переменные цикла, индексы массива и т. п. Тип long предназначен для хранения чисел, выходящих за границы спектра int.

Меньше всего памяти занимает число типа byte - один б. Это единственный тип данных в языке Введение в синтаксис языка Java, который употребляется для побайтовой обработки двоичных данных.

Последний тип, short, отличается тем, что старший б двухбайтового числа хранится в памяти первым. Так хранились целые числа на 16-разрядных компьютерах, а в наше 32-разрядное время этот тип данных практически вышел из потребления.

Символьный тип

К целочисленным типам относится и тип char, созданный для Введение в синтаксис языка представления 1-го знака.

К хранению знаков государственных алфавитов разработчики Java отнеслись с особенным вниманием, так как приложения, написанные на Java, должны были работать по всему миру. В отличие от большинства других языков, где знак занимает один б, размер типа char в Java составляет 2 б. Таковой размер нужен для Введение в синтаксис языка хранения знака по эталону Unicode.

Unicode - это эталон кодировки огромного количества государственных алфавитов, видов письма, технических и математических знаков, разработанный для того, чтоб разрешить трудности интернационализации в многоязычной компьютерной среде. Более ранешний эталон ASCII, в каком каждый знак представлен одним б, был подходящ только для европейских языков. Таблица ASCII вошла Введение в синтаксис языка в набор Unicode как его подмножество.

Фактически Unicode - это набор (последовательность) знаков, который можно закодировать различными методами. Язык Java употребляет шифровку UTF-8, которая отводит по одному б для букв западно-европейских алфавитов, по два б - для восточноевропейских, а для алфавитов экзотичных языков - три и поболее байтов. При Введение в синтаксис языка всем этом строчки, содержащие только 7-битные знаки из первой половины таблицы ASCII, имеют однообразное представление как в ASCII, так и в UTF-8.

Переменной типа char можно присвоить в качестве значения одиночный знак - как печатный, так и управляющий. К примеру, переменной ch можно присвоить буковку L:

char ch; ch = 'L';

Вывести Введение в синтаксис языка на консоль значение переменной типа char можно при помощи способа print In () ;

System.out.printIn("Значение переменной ch равно " + ch) ;

Так как тип данных char относится к целочисленным, над ним можно делать арифметические операции. Последующий пример показывает применение операторов инкремента + + и декремента -.

Листинг 2.6. Операции инкремента и декремента над переменной символьного Введение в синтаксис языка типа

// сохраните начальный код в файле с именованием CharArithDemo.java public class CharArithDemo {

public static void main(String[] args) { char ch;

ch = 'L';

System.out.printing"ch равно " + ch); ch++;

System.out.printIn("значение ch поменялось на ", + ch) ;

ch = 'Д'; ch--;

System.out.println("значение ch опять поменялось

и Введение в синтаксис языка равно " + ch) ;

} // main(String[])

} // CharArithDemo class

Эта программка выведет последующие строчки:

ch равно L

значение ch поменялось на М значение ch опять поменялось и равно Г

Принципиальное замечание: знак (‘А’) и строчка из 1-го знака («А») — это совсем различные вещи исходя из убеждений языка Java. Данные символьного и строкового типа хранятся в памяти по-разному Введение в синтаксис языка.

Типы данных для вещественных чисел

Вещественное число, как понятно, состоит из целой и дробной части, разбитых десятичной точкой. Для представления вещественных чисел Java располагает 2-мя типами данных: float и double. 1-ый из их предназначен для хранения чисел с 7-8 означающими цифрами, 2-ой - для чисел с двойной точностью (15-16 означающих цифр Введение в синтаксис языка).

Свойства вещественных типов данных Таблица 2.2
Тип Разрядность Спектр значений
float 32 бита 3.4е-38 ... 3.4е+38
double 64 бита 1,7е-308 ... 1,7е+308


Тип данных double употребляется еще почаще, чем float. С ним работают все математические функции библиотек Java. К примеру, способ sqrt (), определенный в классе Math и вычисляющий квадратный корень собственного аргумента, воспринимает аргумент типа double Введение в синтаксис языка и возвращает значение этого же типа. Последующий пример показывает применение способа sqrt () для вычисления длины гипотенузы прямоугольного треугольника по аксиоме Пифагора.

Листинг 2.7. Пример работы с вещественными числами

// вычисление длины гипотенузы по аксиоме Пифагора public class HypotDemo {

public static void main(String[] args) {
double cathetusl, cathetus2, hypot;

cathetusl Введение в синтаксис языка =3; // длина первого катета cathetus2 =4; // длина второго катета

hypot = Math.sqrt((cathetusl * cathetusl) +

(cathetus2 * cathetus2));

System.out.printIn("длина гипотенузы равна " + hypot); } // main(String[])

} // class HypotDemo

Логический тип

Переменная типа boolean (логического) может принимать всего два значения: true (правда) и false (ересь). Для наглядности приведем маленький пример:

Листинг 2.8. Демонстрация переменных логического типа

// пример использования типа Введение в синтаксис языка данных boolean // сохраните в файл BoolDemo.java public class BoolDemo { public static void main(String[] args) {

boolean b;

b = false;

System.out.printIn("b равно " + b) ;

b = true;

System.out.printIn("b равно "+ b) ;

// переменная логического типа может стоять // в условии оператора if

if (b) System.out.printIn("Как вы думаете Введение в синтаксис языка, увидите ли вы эту строчку?");

// операторы сопоставления возвращают логическое значение

System.out.printIn("Выражение 10 > 9 имеет значение "

+ (10 > 9) ) ;

} // main(Stringf] args)

} // BoolDemo class

Когда вы запустите программку BoolDemo, вы сможете увидеть, что ме­тод println () выводит значение логического типа в виде строчки true либо false. Из листинга видно также, что при условном Введение в синтаксис языка операторе не непременно должно стоять логическое выражение - с таким же фуррором интерпретатор Java может инспектировать значение переменной типа boolean. Благодаря этому отпадает необходимость писать массивные конструкции вроде:

if (b == true) System, out .println ( "true" )■ ;

/*хотя это тоже допустимо*/

В последней команде вывода способ print In () печатает значение не переменной, а логического Введение в синтаксис языка выражения (10 > 9), возвращающего значение true. Забегая вперед, скажем, что выражение в этом случае должно быть взято в скобки, так как оператор конкатенации строк «+» имеет более высочайший ценность, чем оператор сопоставления «>».

Литералы и константы

Литерал - это неизменное значение, записанное в программке в читаемой форме. К примеру, число 100 - это литерал, одиночный знак и Введение в синтаксис языка текстовая строчка тоже могут быть литералами и т. д.

Литерал отличается от константы и переменной тем, что ему не может быть присвоено значение. По сути, в собственной программке вы в качестве значений констант и переменных обычно используете литералы. К примеру:

Counter= 1;

Textstr = "Случайная строчка";

ch = '?';

А = 4е Введение в синтаксис языка-1;

Тут Counter, Textstr, S, А – это переменные, а 1, "Случайная строчка", ' ? ', 4е-1 - литералы.

Литерал может иметь значение хоть какого обычного типа данных. Тип литерала определяется формой его записи. К примеру, ' ?' - это литерал символьного типа, а «?» - строкового; 10 - типа int, а 10.0 - типа double. Вещественные числа записываются или с десятичной точкой, или в так Введение в синтаксис языка именуемой научной (экспоненциальной) нотации с указанием степени числа 10: 4е-1 - то же самое, что 0.4.

Для того, чтоб вынудить компилятор считать литерал, распознаваемый им как данные 1-го типа, данными другого типа, служат модификаторы типа. Знак L (большой либо строчный) превращает литерал типа int в литерал типа long:

int nl = 24;

long Введение в синтаксис языка n2 = 24L;

Вещественные литералы имеют по дефлоту тип данных double. Чтоб его поменять на float, добавьте к присваиваемому значению знак F:

float fl = 12.34F;

Целочисленные литералы распознаются как тип int, но их можно присваивать также переменным других целых типов: short, byte и char - при условии, что значение литерала не выходит Введение в синтаксис языка за границы спектра для соответственного типа, а переменной типа long - без всяких критерий.

Шестнадцатеричные и восьмеричные литералы

Если вы уже когда-нибудь писали программки, то понимаете, что часто при­ходится работать с числами, которые удобнее представлять не в десятичной записи. Язык Java позволяет без усилий использовать восьмеричную и шестнадцатеричную Введение в синтаксис языка формы записи:

hex = OxFF // в десятичной системе соответствует числу 255

oct = 01l //в десятичной системе соответствует числу 9

Если запись числа начинается с нуля, то число понимается как восьме­ричное; если в префиксе «Ох», то - как шестнадцатеричное.

Особые знаки (Esc-последовательности)

Как уже сказано, переменной типа char можно присваивать в качестве зна Введение в синтаксис языка­чения не только лишь алфавитно-цифровой знак, да и таковой, который нельзя ввести с клавиатуры - к примеру, знаки, посылаемые кнопками «Таb» либо «Backspace». Для того, чтоб использовать такие знаки в литералах, служат так именуемые Esc-последовательности, другими словами знак оборотного слэша, за которым следует код вводимого знака (табл. 2.3).

Esc-последовательности Введение в синтаксис языка в языке Java Таблица 2.3


Примеры:

char ch;

ch = '\t'; // символ табуляции

ch ='\ ''; // знак апострофа

Строковые литералы

Всераспространенной разновидностью литерала в языке Java является строчка - последовательность знаков, заключенная в кавычки:

System.out.println("Это строковый литерал");

А что делать, если снутри самой строчки встречается кавычка? Не будет ли она воспринята как Введение в синтаксис языка знак окончания строчки? Будет, если ее не экранировать при помощи Esc-последовательности:

System.out.println("0\'Key"); // строчка с апострофом

System.out.println("Строчка с \"кавычками\"");

Нередко строковые литералы употребляются для указания пути к некому файлу. В ОС Windows символом-разделителем пути служит оборотный слэш. Его тоже нужно экранировать при помощи Esc-последовательности Введение в синтаксис языка:

String filename = "с:\\project\\helloworld\\HelloWorld.java";

Примечание

В ОС семейства Unix для разделения пути служит прямой слэш (/). Интерпретатор Java позволяет использовать этот знак и на платформе Windows. Рекомендуется для единообразия всегда писать пути через прямой слэш. Экранировать этот знак не надо.

Последующий пример указывает, как использовать Esc-последовательности для Введение в синтаксис языка представления особых знаков снутри строчки.

Листинг 2.9. Знаки форматирования текста

public class StrDemo { public static void main(String[] args) {

// для перевода каретки (начала новейшей строчки)

// служит код \п

System.out.println("1-ая строкаХпВторая строчка");

// символ табуляции помогает оформить выводимый текст // в колонки. Он вводится при помощи кода \t System.out.println Введение в синтаксис языка("A\tB\tC");

System.out.println("D\tE\tF");

} // main(String[]) method }

// StrDemo class


vvod-formul-ispolzovanie-mastera-funkcij.html
vvod-i-formatirovanie-dannih.html
vvod-i-redaktirovanie-dannih-v-elektronnoj-tablice.html