该用户从未签到
|
1. java 的方法Method (函数 Function), 功能, 动作
9 u. l6 j7 B5 P' |) b 1) 方法就是函数: y=f(x)=3x+6;
* C0 ?6 k8 c7 d$ c. p2 L& K+ s 2) 方法的语法1 B2 e0 D3 i; ?
(修饰词)(返回值类型)(方法名)(参数列表){
7 S5 R# J0 v9 l& l; C: h* l1 x6 X //方法体
6 V' y: x0 a! V4 t. T }. O9 }2 B, Z" ?/ V' Y [- s
public static void main(String[] args){}: d6 [, N# |0 n% T7 B g: [/ u
如:' F N, _, k6 {7 C9 q, h3 P' A+ T
public static int f(int x){
& m) w" i1 v/ U0 g int y = 3 * x + 4;* B- F) v2 E3 f! a. S$ L$ C
return y;
; t s# ^* O X4 w8 ~ }, K. C; u" w$ n) Q# G' k0 ?
4) 如果有返回值定义就必须有return语句, 返回和返回值类型
) E2 I6 m' O, p0 g+ M. i# _7 N 兼容的数据5 ?7 H6 ~" T7 h: ^6 `
5) 方法的参数和方法内部的变量 都是局部变量,: W2 c: k! a# T# p+ e
这些变量作用域只在方法内部!7 _$ a$ o; R3 c! Z6 {5 ?+ a/ U. W
6) 实参: 方法调用时候实际传递的参数变量; j* I j) n& k) e' v$ V+ I
形参: 方法的参数定义,是临时变量.( r) P" ]& N& e9 l
+ R6 C' E& X9 V5 ^4 N+ u5 T2. Java 运算符, e' d0 \5 G5 `1 R: b) x' F
1) 数学运算符 + - * / %$ W5 c- {- D" d
A 运算的封闭性(补码运算的封闭性): ! }6 ^( |. Y7 C
1.同种类型参与运算(可能需要自动类型转换)
1 l8 R" W# U1 e" J 2.返回同种类型(可能发生:上溢出和下溢出)
s( G* w4 L4 B9 E, ~9 P. @ 3.byte, short, char 按照int运算6 L" m: F% b3 b$ E! w
如: int a = 1 + 'A';
2 L3 v) L" S, K% I& D; p% J B. 整数的除法是整除
. ?" \: |+ B( I1 q 1.除以2相当于移位运算(移动小数点)
- M1 D- Z' s+ ^5 F# O- ~ C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量.1 ], r9 g; R n t7 `5 F
D. % 计算除法的余数
+ i1 Y6 f9 p8 B0 n 1. 0 对其他数的 余数 是0
0 a, a7 q6 @/ s+ I. [ 2. n%3 是 周期函数, 函数值 [0,3)0 V! q+ N4 V/ \3 e% Q, F
3. 负数的余数是负数(考试可能出现, 工作中很少用)
, p/ M3 f) M! |5 T6 t A
, Y8 k; h! d9 O) n 2) 自增(自减)运算 ++ --# p0 b5 l" s A, X& A: m( G+ g8 O6 _
1. 可以将当前变量自我增加(减少)15 ^/ T0 {' g7 x0 I( p
2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1., A7 k1 r7 E. Z: S" m3 R, \
3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.. Q% O$ V+ [# y/ ~. q' W
int a = i++;6 W: p& C6 E, O! W! A; `3 P
(i++)%3
! l' y# i4 B1 }0 U0 {; v, O2 `: m1 j8 Z/ e) q/ h5 F
3) 逻辑与比较运算 0 Y5 S6 h" {' B2 w1 ?
1.逻辑运算 与(并且)&& 或(或者)|| 非(否则)!
. `8 o! v. S' y2 y. {1 F 非短路的逻辑运算 & | , 比较少使用, 逻辑不合理% x! X: E$ o" r0 x" `
2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=( w8 f$ q$ K$ t Z- A$ ?: d/ V' i
基本类型变量的值就是基本值如: i=1
9 h9 P3 |/ m. J9 M: Y- y 引用类型变量的值是对象地址值.(在面向对象阶段详细讲解)+ b# o7 N S! |; E. Z0 D: ~
; H3 h& i+ L# l' M% @
int i = 1;6 O. C/ M2 M- m/ }4 D% A" `
long l = 1;
& s0 j+ ^1 O, a System.out.println(i==l); //true
5 T% q. l) D$ X6 U/ [" K5 D4 w 4) 条件运算符(3元运算符) + P d. @$ l1 l+ c4 Y
语法: 条件表达式 ? 表达式1 : 表达式2, F+ U: g& t6 n/ u) [8 g# t* D4 P9 N4 ^$ _
当"条件表达式"为true时候, 表达式1作为整个表达式的值,
9 S; {: j4 c. L 否则 表达式2作为整个表达式的值2 |; s& D- w/ V& K6 q. P
如:
5 y+ J$ k" o2 H" C boolean isBoy = true;" m' ]9 G9 b& k8 w' T6 V- l# K
int level = isBoy ? 2 : 3 ;// 2& X& K' S E& V
* @2 g8 h# x& g2 }" O) \% q
3. 分支流程控制
* j* p$ j5 ~* j 1) if ... else
I# ^+ b0 X4 t' P 语法: if(布尔表达式){
0 D1 l5 r: O; C) K" W" z( f //语句块..% W ^; O3 E% q3 O) V) m" N4 q
}else{2 z! _6 a: j2 R2 O1 d! K8 b
//语句块
* `9 C, U4 l# L8 J1 P& E# n/ Q }
. w ~+ w+ a8 @# F9 ] 嵌套: if(布尔表达式){* m& [3 c b4 c4 h# A
//...) i' R- X0 o5 u. Z
}else if(布尔表达式){
* _4 q8 v0 n d0 b; g$ k* ^/ b //...
3 N6 `2 I* u$ M9 F }else if(布尔表达式){
, G% {& P4 ~* l+ t //...4 z$ R m1 ]8 f _) O/ n1 `& ]: F9 h- S
}else{
3 V2 L; a. n' P2 T* t) N% { //...2 f# Z3 k4 S0 e$ x1 W: y
}
8 E; c! Q. }( `
' `; R# U! r$ \! W0 J* n' z 2) switch ... case
6 ^: B0 I6 A. m: { 语法: switch: 开关, case: 情况下
2 d: U, y! A m# [: o3 [ switch(整数表达式){
w, K$ @& }& j" E$ D9 [ e case 整数常量1:
8 m9 V5 n4 j: A& u( x* P //语句序列$ [: A, k7 t8 H7 f1 C
break;* s, K6 h* q% l, G9 C: k
case 整数常量2:
9 a& q* P% {. `1 s$ h //语句序列
0 @& S% ?$ P+ [7 c; c! a( g6 o break;
0 f# \0 d/ x1 D& y8 q! W3 \ default:
, r% g$ a7 z3 B //语句序列; F' k1 P, k7 H: R9 D. m4 B
}* B8 N( l( K% H. c
A. switch条件: 只能是整数(int byte char short)表达式& \% y7 K, c+ Q8 `" {# u
switch 不能处理long 或其他类型
Z* C# }3 M0 K/ U2 Q B. case 只能是整数(int byte char short)常量, 不能使用' `6 |' x; t$ M" {" J" w
变量及表达式. 如: '中'
1 K7 u: e5 T( m1 v# D! X' ^3 Q C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用
E5 c0 l7 i8 V. }0 Z: X 经常都写break
- t$ @/ a. C, e7 ?" l6 P! Q, x
( P( k" q) q# J6 p5 v4. 循环控制0 `- g0 O* L4 K1 C+ n
1) While 循环控制8 F' C4 x9 D5 E' N" x( D% f
语法:
/ \; t) H! J1 k* |2 `5 G$ T while(布尔表达式){
W0 U! V6 z" g) s( b4 ] //循环体 语句序列
9 f$ c- K) _. T# s+ v6 A, K9 ?9 m }
! m/ U w/ Z! ~7 q* \2 t0 H5 K* i8 i6 X% B' ^' d! j* U4 l
0 B3 |9 S+ E/ G
|
|