该用户从未签到
|
1. java 的方法Method (函数 Function), 功能, 动作
' ^9 d; H# Q6 R2 O6 y' H 1) 方法就是函数: y=f(x)=3x+6;
; J( @! u) r0 J! Q 2) 方法的语法
& t8 R. B3 G3 h% p! f& K7 x8 T* Z7 B3 | (修饰词)(返回值类型)(方法名)(参数列表){" ?* V& S, N D& ?! Q; l2 E0 m
//方法体9 Z" L- G7 s+ {) R9 |' D
}
) x. M7 H- l; p9 \0 } public static void main(String[] args){}* _, F5 U: u: h' _2 g6 M2 u
如:
" f$ E$ k& r3 C* | public static int f(int x){. u v m3 [% C8 D' m' {
int y = 3 * x + 4;6 ]; k r6 {+ a/ U9 s+ u Z& _
return y;4 a6 {$ i/ J! w+ B* U4 o8 z
}
4 A! h% `. h% r: ]" u/ W 4) 如果有返回值定义就必须有return语句, 返回和返回值类型
& ?' N# B' q7 a" Q6 ` 兼容的数据+ p$ J# @( G: s f
5) 方法的参数和方法内部的变量 都是局部变量,: o" |5 b& P u X
这些变量作用域只在方法内部!7 M2 e& e2 S/ [# T7 u0 t5 L
6) 实参: 方法调用时候实际传递的参数变量0 Q8 k& y# O% S+ [$ ]# u$ Q2 {, x
形参: 方法的参数定义,是临时变量.
$ v, M( ^% z. t8 t2 _( o- e. \
3 m D/ y, J* b5 E, _, L2. Java 运算符4 y# F3 J4 b9 j2 n1 Q, ^: r3 D
1) 数学运算符 + - * / %; S; B6 d( v9 C
A 运算的封闭性(补码运算的封闭性):
, E) M$ Z" ~9 x6 n5 N 1.同种类型参与运算(可能需要自动类型转换): J: y- a: z( l! v4 t$ w1 R
2.返回同种类型(可能发生:上溢出和下溢出)9 W, l* z" A# j1 h
3.byte, short, char 按照int运算. d& ~! Q( a& p9 k; H- ^+ [) p
如: int a = 1 + 'A';) o# T1 {' y8 M1 Y, e
B. 整数的除法是整除
$ W* q! v5 S$ D1 C. c' r; w 1.除以2相当于移位运算(移动小数点) . k h) m; ~% F. @8 h; i
C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量. S) F/ p; }+ b8 k) [; a
D. % 计算除法的余数0 Y! f& M$ u. B: e; h
1. 0 对其他数的 余数 是0: W7 T) V; V( | z- O, I
2. n%3 是 周期函数, 函数值 [0,3)* Z- K2 q+ g; c! \
3. 负数的余数是负数(考试可能出现, 工作中很少用)
* B( M$ V7 h3 O# `. I0 ~( u7 s& B6 m, ^$ B, w8 \) I n9 U% @
2) 自增(自减)运算 ++ --
5 Z( q. O% U# `8 |% E 1. 可以将当前变量自我增加(减少)16 y) H7 N- G W1 I* q- o
2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
U. N) t8 t& Y: P4 F2 g" ]* b 3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
9 c j% B( o$ X* \: D7 p: ? int a = i++;" K, x3 |( T$ R7 [ w% C
(i++)%3# h7 T2 [$ s1 b9 `% N
& `! L) o5 i0 Q) F8 _1 y- Z" P
3) 逻辑与比较运算
1 r3 i$ G: i( Q& N2 Q 1.逻辑运算 与(并且)&& 或(或者)|| 非(否则)!
9 S7 ]1 Y# C7 n/ h& h2 V' t 非短路的逻辑运算 & | , 比较少使用, 逻辑不合理& P2 D1 I% z* X
2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=
& K/ _8 D$ e0 T) I 基本类型变量的值就是基本值如: i=1
U- d# O0 @) R2 M 引用类型变量的值是对象地址值.(在面向对象阶段详细讲解), u& Q: a# E+ C3 S' T6 w
2 h4 d7 J t; w: _$ v, p2 e, R
int i = 1;/ S0 m5 b5 D! }8 Z. \+ E
long l = 1;
" L( G6 C$ a0 r: G9 l# D System.out.println(i==l); //true
' s X* B; v4 b" a% R% f 4) 条件运算符(3元运算符)
0 R+ g, J9 a, [% d( {! D 语法: 条件表达式 ? 表达式1 : 表达式22 ]/ n d k- }# x' S9 N
当"条件表达式"为true时候, 表达式1作为整个表达式的值, , [0 ~* L; L7 K% W
否则 表达式2作为整个表达式的值
3 i2 B' n& g' b 如:
- L6 a+ C; E# z6 ? boolean isBoy = true;8 C; ^; d1 w& o- q; P3 b7 a5 G
int level = isBoy ? 2 : 3 ;// 2
9 s# p, k6 H7 `8 O# m
2 P, W9 O3 i8 }0 p3. 分支流程控制
- z4 H. K( ^) o% z9 r9 D7 P. k 1) if ... else
6 Y4 z# j; V! |3 q. J 语法: if(布尔表达式){. J0 h: |6 H7 q0 V
//语句块..
4 W* y* a8 e1 b! { }else{
$ j8 A; K( k! y( C8 j# z( l$ [) u //语句块2 H: C6 |4 v5 r. C# o' g* r
}1 \3 [/ ?) @* y4 d" R
嵌套: if(布尔表达式){
; {" L0 V9 @7 g4 y5 S8 o5 V2 | //...# ?0 f$ [ X8 y5 v
}else if(布尔表达式){
3 f8 F6 x1 v5 ] //...
& _( o5 \$ _6 E. Y3 G3 t }else if(布尔表达式){5 r) s: G/ J" {' _& ?$ t
//...
7 O2 v1 O) J' C& D9 O, n* j8 x$ M }else{. O8 Z& c1 e4 _: z0 ?) v. A! S& M
//...' G$ H/ Q: Y& { I) d
}% D- P1 N, P; c" `8 S3 v
. g9 B0 [" R, Q9 |; u6 U
2) switch ... case
8 H$ w. R( _- h5 t; e V0 |7 @ 语法: switch: 开关, case: 情况下
8 x: Y" S9 \4 n' H7 A0 z2 I u3 K switch(整数表达式){
. C- f3 }+ q" H; ^1 M case 整数常量1:
K; R7 W# c. ]0 G$ h! g //语句序列1 G) n, m* P8 ^ s5 Q
break;4 q% M8 t# X- s+ Y5 J
case 整数常量2:+ O/ o6 W- I3 q6 |: }9 ?1 v
//语句序列7 C% s O% O" R
break;
; K" w4 V0 o1 U default: 0 y g% B" W3 X+ z- T# O! O
//语句序列
% C9 ?7 ~1 \' G: [3 ~6 i }! T: s- f' I8 v9 F
A. switch条件: 只能是整数(int byte char short)表达式' P4 |( c9 D0 Q, I: l
switch 不能处理long 或其他类型
5 X# V" D3 E& G B. case 只能是整数(int byte char short)常量, 不能使用- Z2 D4 C$ \9 l' t: F$ s. u) I3 c
变量及表达式. 如: '中'+ ?4 _: i; G4 {$ J! Q% h: n; b
C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用' Y9 t, x/ B* a( U, ^( G: H
经常都写break. a7 s1 f" w7 N' v2 C# T- L% w
8 T+ Z5 b- X* m4 E& L9 c0 ]& S
4. 循环控制
u! r" E! a0 c 1) While 循环控制1 _6 ]$ s) n' e" D" C' _
语法:
# T3 R& W- C3 E2 {8 M while(布尔表达式){
# f0 e5 B2 X7 `' I6 C3 h* Y2 U //循环体 语句序列
0 p+ y3 c" v9 d$ K }
+ h" F( S, f3 F7 P3 `; ?4 x1 ~/ B
( L4 X3 | M) w' p
7 [, s# {- z$ ~9 W. D4 { |
|