Professional Documents
Culture Documents
package import
main
!
java.lang.Runnable "
java.lang.Runnable
# !
main
$ % ! & ' !
" ! % !
# % !
# String
! "#
Supplementary Objectives
# !
Lexical Tokens
!( " )
%
% ( %
Identifiers
*
$ " !
_ $ $
¢ ¥ £ +! # $
! , -.
$ price Price !
48chevy ! @
all@hands
! ! -
+! grand-sum
! !
Keywords
% &
* % ! !
/ ! -0
' null true
false -- / ! -.*
!
! % !
const goto
Literals
*
(
null
!
2000 0 -7
Integer Literals
! ' int long byte short
# --
! int long
L l 3 long 2000L 0l
! int ! short byte
$ 8
$ 16 4 ! 0
0x 0X 5 !
-6& 0 7 O
a f ! A F &
-90 -
-0132 -0X5A &
* 8 $
Floating-point Literals
1 ( ! ' float double
( double
D d * (
float F f
1 ( ! E e
'" 1 double 194.9E-2
194.9*10-2 1.949
0.0 0.0d 0D
0.49 .49 .49D
49.0 49. 49D
4.9E+1 4.9E+1D 4.9e1d 4900e-2 .49E2
0.0F 0f
0.49F .49F
49.0F 49.F 49F
4.9E+1F 4900e-2f .49E2F
&
Boolean Literals
boolean (
true false
Character Literals
* " (" ' *
char
2 $ 0:( , ! ;(
#4( (0 <( *#2 -: 0 9 (
A Z ! ( a z , * ,
( 0: ! \u
( ! $ )
* $ * $ + $ * $
' ' '\u0020' Space
'0' '\u0030' 0
'1' '\u0031' 1
'9' '\u0039' 9
'A' '\u0041' A
'B' '\u0042' B
'Z' '\u005a' Z
'a' '\u0061' a
'b' '\u0062' b
'z' '\u007a' z
'Ñ' '\u0084' Ñ
'å' '\u008c' å
'ß' '\u00a7' ß
Escape Sequences
2 ( ! -<
" (" 1
'\t' '\u0009' " +! =
\u000a' =
\u000d'
!
( ! 4
" '\n' '\r'
, $ -. $
$ -. $ $ ) * $
\b \u0008 % #
\t \u0009 + 7 + *
\n \u000a 1 % &! &
\f \u000c 1 11
\r \u000d 2 2@
\' \u0027 * ("
\" \u0022 A %
\\ \u005c %
3 " \ddd !
d 0>7 ! -;
! \377 -6:
!
/ ! $ -. $ \ddd
$ -. $ \ddd * $
'\141' 'a'
'\46' '&'
'\60' '0'
String Literals
* " ! " " % !
* ) String # 096
?9<
5 " ! , '
0 " ,
- !
'\'' . ? !
" \n ! B ! !
'
4 "\n" "\r"
C
\u000a" C
\u000d"
White Spaces
*& " $
! ( ! "
*$ ( " )
% % #
% ! 1
classRoom ! % !
% ! class Room.
3 %
! %
Comments
*
$ '
* ( ' /* ... */
Single-line Comment
* ( " //
*
Multiple-line Comment
* * #
! /* ! */
/* A comment
on several
lines.
*/
( " // /* /** !
! (
! '
( " /*
" */ !
Documentation Comment
* ( !
javadoc +D
E
8
# ! /**
! */'
/**
* This class implements a gizmo.
* @author K.A.M.
* @version 2.0
*/
1 javadoc $ - #E/
Review Questions
3 ! F
# !
a2z
ödipus
$ 52pickup
_class
ca$h
! total#
3 F
# !
new delete % ! $
/* // */
# !
//
$ ! )
0+ 1 #
B $ '
* float double G
, boolean G
B ) 5
2 .
5 &
) 3 # 09.
Integer Types
2 + !3 + )
# 4 *5 6 7 7389): 7 7:;9):
byte 8 -2< (-128) 2<-1 (+127)
short 16 -206 (-32768) 206-1 (+32767)
int 32 -2.0 (-2147483648) 2.0-1 (+2147483647)
long 64 -2:. (-9223372036854775808L) 2:.-1 (+9223372036854775807L)
Character Type
< + ! * $ )
# 4 *5 6 7 $ 7 $
2 char - 09
0:
:66.: - 0:( ,
Floating-point Types
+ !0 += )
# 4 * 7 1 ) 7 1 )
5 6 7389): 7:;9):
float 32 1.401298464324817E-45f 3.402823476638528860e+38f
double 64 4.94065645841246544e-324 1.79769313486231570e+308
1 ( float double
1 ( 555<6?(0H;6 ( - 00
! ( "
( ! '-' I 0.0 -0.0
# 7 (
1 (1.0/3.0)
Boolean Type
> )
# 4 * ) 0 )
boolean true false
# .H # .0-
$ # .00 !
- 0. 7 ' ! 7
! " J
! J
!
- !1 #
# 4 * 7 ) %7 ) 4
5 6
boolean true false Boolean
Review Questions
3 ! $ F
# ! !
"t"
'k'
$ 50.5F
"hello"
false
" 3 ! F
# !
boolean
byte
$ float
short
double
( 3 $ (2147483648 (-2.0)
.0
2147483647 (2 -1) F
# !
byte
short
$ int
long
char
M
3 !
'
" ! '
char a;
char b;
char c;
* 7
'
*
) *
! )
! ) 7 !
)
) Pizza
Hamburger )
* 7 ) !
'
+ ) 7 ) # ;-
@ # ?0
Lifetime of Variables
! 3 ! '
+ - $ G )
! ) ! ! !
) )
)
- $ G )
# ?09 0?? !
/ - $ - $ G %
%*
% (final
# ! )
# # ! )
boolean false
char '\u0000'
@ null
7 7
% # ;- ..: 7 ! !
# 7
7 % # ;- ..; 7 !
!
! 7 ! null 7
5 -0 7 & 7 !
7 - )
Light
# ! ) ! 0
// Instance variables
int noOfWatts = 100; // Explicitly set to 100.
boolean indicator; // Implicitly set to default value false.
String location; // Implicitly set to default value null.
4 '
0 ++ + ? $ ) !1 #
5 -- thePrice println
0 7 +!
thePrice ! 100 if( println
true
! 7
@ 5 --
! ! '
0 ++ + ? $ ! $ )
5 -. importantMessage
println 7 importantMessage
null ! +! NullPointerException ! !
importantMessage ! )
! )
null !
! ! !
importantMessage'
* # ?0 090
Review Questions
, 3 ! F
# !
char a = '\u0061';
ch\u0061r a = 'a';
ch'a'r a = 'a';
/ 8 ! ! ! F
int a, b;
b = 5;
# !
$ a 7
b 7
b 7
2 ! ! 7
7 F
# !
E int
E float
$ E float
E Object
E int[]
* package % B %
# ?:
I import # import
import
# ?:
* * - #
% - ! %
2
% !
$ - #E/ public
public public
public NewApp NewApp.java
2 # ?- # :?
0+ - $ 0 - $
Review Questions
< 3 ! F
import java.util.*;
package com.acme.toolkit;
# !
! Other
! AClass
! import
$ ! package
import
! Other
Other.java
! Other public
! ! !
* !
main() public #
?H 0.; ) "
# ?09 0??
void # 6? 0<: ! String )
" # ?09
0?? throws # 6H -90 main()
% 00: $ main()
!
Review Questions
3 main()
$ F
# ! !
3 ! % ! F
# !
public
static
$ void
main
String
! args
Chapter Summary
! ! '
' % ! !
' (
main() !
Programming Exercises
! D !
! # # ?: 0-H
%
import java.util.*;
package com.acme;
! D !
!
// Filename: Temperature.java
PUBLIC CLASS temperature {
PUBLIC void main(string args) {
double fahrenheit = 62.5;
*/ Convert /*
double celsius = f2c(fahrenheit);
System.out.println(fahrenheit + 'F = ' + celsius + 'C');
}