page prйcйdantetable des matiиrespage suivante

Лексически елементи

Идентификатори

Включват букви(A..Z, a..z), _, $, цифри (0..9),

Започват с буква, ( _ ) или ( $ ).

Не съвпадат с ключова дума

Практика в езика е да се използуват мнемонични идентификатори. Обикновено имената на класовете започват с главна буква, а на обектите и функциите с малка.

MyFirstExempleClass

objectCreatedFromMyExemple

Ключови думи


abstract double int super
boolean else interface switch
break extends long synchronized
byte false native this
byvalue final new threadsave
case finally null throw
catch float package transient
char for private true
class goto protected try
const if public void
continue implements return while
default import short  
do instanceof static  

Литерали (Константи)

a) Целочислени литерали

24    -25   0xA16    014   базирани върху int - 32 bits

24L    0xF12EAL    базирани върху long - 64 bits
 

b) Литерали с плаваща запетая

3.142    5.789e2 - базирани върху double - 64 bits

2.5f    8.7e4F - базирани върху float – 32 bits
 

c) булеви литерали

true false
 

d) символни литерали

таблица Unicode - 16 bits

'a'      'd'

специални символи:
 
\\
Antislash
\n
Вертикална табулация (Newline)
\
Продължение
\'
Апостроф(Single Quote)
\b
Стъпка назад (Backspace)
\"
 Кавички(Double Quote)
\r
Връщане на каретата(Carriage return)
\uxxxx
Unicode Символ (16-чен код) 
\f
Нова страница(Form Feed)
\ooo
8-чен код
\t
Хоризонтална табулация
   

'H' = \u0048 = \110
 
 

e) Литерали низ

Използува се специален клас – class String

"Абракадабра"

f) Коментари

/* коментар */

// коментар до края на линията

/** използван от javadoc за автоматично документиране */
 


Типове данни

Синтаксиса на дефиниране на променливите е същия както в C :

 Тип  Идентификатор [,Идентификатор]

         int k, j;
        boolean test;

В Java типовете данни са разделени на две категории: класове и прости (примитивни) типове. Примитивните типове (като int, boolean, float...) не могат да се конструират на базата на други типове.
 


Примитивни типове (цифрови и символни)



 
 
Тип Размер (bits) Стойности  min. и max. Същност
boolean 1 true или  false логическа стойност
char 16 0 до 0xFFFF (65535) символ unicode (без знак)
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

цяло със знак 
float 32 +/-1.40239846e-45 до +/-3.40282347e+38 реално 4 (IEEE 754)
double 64 +/- 4.94065645841246544e-324 до

+/- 1.79769313486231570e+308

реално 8 (IEEE 754)

Забележки :

Размера на различните типове не зависи от реализацията и операционната система.

Не съществува модификатор "unsigned", следователно е невъзможно създаването на променлива с възможни стойности между 0 и 255.

В Java и в C проблемите с "препълване" се третират по един и същи начин.

public class Overflow {
    public static void main(String [] arg){
        byte b1 =127;
        b1++;
        System.out.println(b1);       
    }
}

Както и в C автоматичните променливи от примитивен тип се съхраняват в системния стек.

page prйcйdantetable des matiиrespage suivante