该用户从未签到
|
1. java 的方法Method (函数 Function), 功能, 动作
# Z6 y7 k6 S# x 1) 方法就是函数: y=f(x)=3x+6;' E/ e) s# |6 v( a
2) 方法的语法+ `" O- x/ F2 u" K$ h9 @/ |7 n& P8 q8 X
(修饰词)(返回值类型)(方法名)(参数列表){5 Q* h) v9 |% P
//方法体, E& A0 W6 W! ]" G
}
+ U; q6 n* }5 e public static void main(String[] args){}: v7 ?) J5 a) M& t" ]9 s& _
如:
5 f; z! s% p4 `5 v* h# Z4 q/ g% w public static int f(int x){
9 W8 Y& l: [) ^# y4 ? int y = 3 * x + 4;
* l S7 {/ U6 `' y' y return y;
( t5 j* i9 y% _1 r }
; Z' X6 b4 _2 G 4) 如果有返回值定义就必须有return语句, 返回和返回值类型
0 ]0 z! V8 K/ P9 o 兼容的数据, c4 x' z8 d2 }. j# j
5) 方法的参数和方法内部的变量 都是局部变量,
6 m2 c* B/ _ @8 ]& B) o2 H; [ 这些变量作用域只在方法内部!
4 X% v/ @. K b. w% N0 o9 x 6) 实参: 方法调用时候实际传递的参数变量
3 k- ` j" I% |% r( g: A 形参: 方法的参数定义,是临时变量.
3 A6 c8 X3 S5 F& o; L% [- E
; \# F( M, c C+ r' v2 y- o, E z) F* y1 l2. Java 运算符1 ]5 W2 t) [" u- p
1) 数学运算符 + - * / %. D" V! v* R* b% _: g/ f+ s7 l
A 运算的封闭性(补码运算的封闭性):
' J! _0 j7 Y) j/ r; q5 u& A 1.同种类型参与运算(可能需要自动类型转换)
8 S. `, |8 M7 F4 l 2.返回同种类型(可能发生:上溢出和下溢出)
5 E7 p! e& Q. ?! `& D" u+ Z: R! E 3.byte, short, char 按照int运算
" ^ X- ~9 s3 k3 R, n' ^) m1 x! r/ M 如: int a = 1 + 'A';/ x8 c( J% m6 r! j G9 @
B. 整数的除法是整除7 Z: Q9 W( x' o: p( r
1.除以2相当于移位运算(移动小数点)
1 H% X: Y; o& q# ~ C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量.5 k0 q* ~$ y, E6 i5 [9 e) d! ~% Q
D. % 计算除法的余数8 A3 a; B9 j1 H
1. 0 对其他数的 余数 是0
) @, y" h k: s% @$ b 2. n%3 是 周期函数, 函数值 [0,3)2 X; m8 l8 F6 @' G3 \! A1 i
3. 负数的余数是负数(考试可能出现, 工作中很少用)
6 \/ B+ c3 E& w/ T: A, U; n1 ~. N6 R! _) g+ ]$ Q
2) 自增(自减)运算 ++ --+ m) T/ `* p3 D/ j' I
1. 可以将当前变量自我增加(减少)1* ]. V/ s+ E3 Q
2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.) X' b* e0 `7 S! K3 Z) S- m5 `
3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
; r, w" P4 S" n9 A* F' l int a = i++;( v+ W/ @3 `1 |# R/ j( i5 |
(i++)%3$ |; e& c$ d! R b, c# u1 h- p0 _
9 e; |1 o2 c B. d& k2 Q( s 3) 逻辑与比较运算
8 y3 V8 [/ n4 x: J' d 1.逻辑运算 与(并且)&& 或(或者)|| 非(否则)!
3 x; S' Y0 ^8 q4 Q2 S% i2 l 非短路的逻辑运算 & | , 比较少使用, 逻辑不合理
- P. \* {3 S7 l( S4 o 2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=
3 i& J" X! a2 K$ T5 U 基本类型变量的值就是基本值如: i=1: b: o) F1 B/ Q* j6 l9 J
引用类型变量的值是对象地址值.(在面向对象阶段详细讲解)
5 _* ?0 N2 F) v) A% c* G% h+ a3 ?& H
int i = 1;$ E( w4 k% U, H5 M9 P
long l = 1;' c B f/ g7 d, u; m" H
System.out.println(i==l); //true
. b0 K2 n' E" j# k$ v 4) 条件运算符(3元运算符)
& U& T) ^/ P1 G( d" \; K) d2 r 语法: 条件表达式 ? 表达式1 : 表达式2# h7 [1 q2 Z: W+ q" C
当"条件表达式"为true时候, 表达式1作为整个表达式的值,
3 H5 B6 a- T' b6 f# C 否则 表达式2作为整个表达式的值 \9 C- x+ P% [
如:
0 D( `0 b8 |" R( R3 v boolean isBoy = true;, Y$ [& K) l( z0 u. z# @ }# g
int level = isBoy ? 2 : 3 ;// 2
7 w6 g$ [5 ~1 q- _, Z" t' o* [/ H7 h( y
3. 分支流程控制
/ ]( h9 t+ L) C3 r4 h' x0 \4 m! ~ 1) if ... else* a" d1 q) ]: D" t
语法: if(布尔表达式){
3 @$ j T" u! k //语句块..
5 ?( ^$ ~2 e- l4 u" y3 s }else{& k* N( W$ A, i6 s e) Y
//语句块
- n# Q+ v8 w+ E( y* x6 K }+ `6 j" Y, U8 A+ o* B
嵌套: if(布尔表达式){
3 t" E7 H1 }& y# q1 D* R$ h7 i! j //...2 C! H) H5 a9 k* j' r
}else if(布尔表达式){
6 S0 U1 ?# V; o% W% T //...
* P( }; P- L, Y o0 n8 a; ^( v5 H P, | }else if(布尔表达式){/ A+ }5 P9 U! r7 N
//..." e" P( O. Y3 q) U
}else{6 E; u% R$ R' M& N7 `) E/ R3 |
//...
" L; F. \" ~6 S n/ h$ g# I; g }, I N1 S" }! X
! V! r6 F [3 S
2) switch ... case/ v$ f9 Z3 V5 E" t9 c2 b& s F! ]
语法: switch: 开关, case: 情况下/ w& ~. y# V2 K2 b7 R$ V
switch(整数表达式){
2 d0 F( ^2 W0 l case 整数常量1:
\4 {" L$ G# I/ |( F' k9 ` //语句序列$ v! y L3 ^4 _8 O+ E. |: g8 s4 E* h
break;
: Y* |5 W9 c# l& N# x case 整数常量2:0 p( V! C+ B2 E, u: O- |+ w' a$ d
//语句序列1 \: d5 q+ ~; `/ h4 N$ d- a
break;# @( ?/ l! A3 l4 \
default:
' M; I M+ [ X5 W //语句序列
) K1 q8 l+ U& L K9 z }* C& G- B. a+ l
A. switch条件: 只能是整数(int byte char short)表达式
! w; [! L s6 T, k2 v( i- A/ W# a3 X switch 不能处理long 或其他类型
9 A6 p6 \4 [* N! P8 T B. case 只能是整数(int byte char short)常量, 不能使用
2 d9 F5 J5 b& K 变量及表达式. 如: '中'
2 R, j/ X4 o9 |" G; g, \' y; j- V C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用
# J* z# [2 m8 k0 q/ @! s. s 经常都写break
2 U, B1 s( A0 k& J1 I9 [/ G: e/ c- P: U+ w0 ]/ V; O, [3 l- t
4. 循环控制
8 e' p- |2 u. H+ G0 L& l) J3 k! C+ m 1) While 循环控制
$ p3 k B0 H. E 语法:
$ L) I9 H J( C0 h1 U1 K while(布尔表达式){' J& @/ Z6 O( ?
//循环体 语句序列
' D* d) }. ~* V2 X. L% `7 y }$ L1 U; J/ `$ L. i
7 |5 X d( _' F: ~$ |0 f7 U
) }6 Y, w2 z/ [+ }5 ]0 B |
|