Jelkészlet
A Unicode 3.0 szabvány karaktereiből áll. A nyelv kis-/nagybetű érzékeny.
Elhatároló jelek
Szóköz, tabulátor, újsor, megjegyzés
Azonosítók
Az Unicode 3.0 karaktereiből képzett sorozat, ami nem tartalmaz elválasztó jeleket, betűvel kezdődik,
nem fenntartott szó, nem operátor. Nincs korlátozva a hosszúság.
Azaz:
Java_letter{[_]Java_letter|[_]digit}
Fenntartott szavak
abstract | boolean | break | byte | try-catch | char |
class | const | continue | default | delegate | do |
double | enum | extends | false | protected | final |
try-finally | float | for | if | implements | import |
instanceof | int | interface | long | multicast | native |
new | null | package | private | public | return |
short | static | stricftp | super | switch | synchronized |
this | throw | throws | transient | true | ubyte |
void | volatile | while | | | |
Operátorok
- unáris: !, -, ++, --
- bináris: +, -, *, /, %, <, >, &, |, ==, !=, <=, >=, <<, &&, ||, >>, >>>, +=, -=, *=, /=, &=,
|=, ^=, %=, <<=, >>=, >>>=
- triáris: ? :
Megjegyzések
- C/C++ stílusú megjegyzések: az alábbi alakúak lehetnek
- // megjegzés a sor végéig
- /* megjegyzés */
- Dokumentációs megjegyzések: /** dokumentációs megjegyzés */
- Autómatikusan generálható a forráskódból és annak a dokumentációs megjegzéseiből a
forráskód dokumentációja, amely tartalmazza az osztályok leírását, az öröklődési
láncokat, stb.
- Fordító által nyújtott szolgáltatások a dokumentációs megjegyzésekhez:
- Automata befejezése a dokumentációs kommenteknek
A Visual J# Code Editor-ban, ha /** -ot használunk egy Javadoc Comment nyitásához,
akkor a szerkesztő automatikusan beilleszti a lezáró */ karaktereket a következő
sorba.
- Automata befejezése a Javadoc Comment-eken belüli tag-eknek
Mind a Javadoc Tag-ek, mind a Microsoft Extensions direktívák @ karakterrel kezdődnek
Visual J++ 6.0-ban. Visual J#-ban, ha egy @ karaktert írunk egy Javadoc Comment-ben,
rögtön kapunk egy listát mind a támogatott Javadoc Tag-ekeről, mind pedig a támogatott
Microsoft Extensoins direktívákról.
- IntelliSense a Javadoc Comment-eken belül
Egy Javadoc Comment-en belül, ha beírunk egy @attribute-ot, az
IntelliSense dob egy listát az elérhető osztályokról
Literálok
- Egész számok:
- Számrendszerek:
- 10-es számrendszer:
Nem 0-val kezdődő számjegy sorozat
Azaz {123456789}[{0123456789}]
pl.: 10, 9876543210
- 8-as számrendszer:
0-val kezdődő számjegy sorozat
Azaz 0[{0123456789}]
pl.: 010, 07654321
- 16-os számrendszer:
0x-el kezdődő számjegyekből és az A, B, C, D, E, F betűkből álló sorozat
Azaz 0x[{0123456789abcdefABCDEF}]
pl.: 0x10, 0xFEDCBA9876543210
- Számábrázolás:
- int és long különbsége:
'L' a literál végén
pl. 2 vagy 2L
- előjel nélkül (uint):
'U' a literál végén
pl. 2 vagy 2U
- Valós számok (lebegőpontosak):
Szokásos módon tizedesponttal leírt valós számok, amelyek a végükön tartalmazhatnak exponenst
is.
Azaz [-]számjegy{számjegy}.számjegy{számjegy}[E[+|-]számjegy{számjegy}], ahol a számjegy =
{0123456789}.
pl.: 1.0, 6E23, -1.2E-3
Karakterek és karaktersorozatok
- Karakterek:
Aposztrofok közé írt egyetlen Unicode 3.0-ás karakter, vagy "escape szekvencia"
pl.: 'a', '\'', '\n'
- Karaktersorozatok:
Idézőjelek kőzé írt Unicode 3.0-ás karakterek és "escape szekvenciák" sorozata
pl.: "egy", "egy\nkettő"