Лексически елементи
Включват букви(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'
специални
символи:
|
|
|
|
|
Продължение |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
'H' = \u0048 = \110
e) Литерали низ
Използува се специален клас – class String
"Абракадабра"
/* коментар */
// коментар до края на линията
/**
използван
от 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 автоматичните променливи от примитивен тип се съхраняват в системния стек.