该用户从未签到
|
1. java 的方法Method (函数 Function), 功能, 动作9 j7 Q3 {# a5 \3 n5 L* A
1) 方法就是函数: y=f(x)=3x+6;
- M" t/ k5 a$ x3 s* }/ m% z 2) 方法的语法
4 s8 Z8 @7 w$ ~ \& d (修饰词)(返回值类型)(方法名)(参数列表){/ H3 b/ s p( B+ ]# ?7 X+ j. R: S) s0 B
//方法体1 j1 ^: L+ A1 @4 `
}
z4 Y3 C/ @0 p K6 o public static void main(String[] args){}
8 s9 D) w2 b+ D 如:# B: ?( b. _& |- T6 W' }
public static int f(int x){% I4 J' X# N1 n, V4 A1 S8 z
int y = 3 * x + 4;; I' B9 J: ~9 E0 v% p7 j" L
return y;1 `/ P; U! J. E7 w5 i2 [( Q+ u. f( G
}
; [0 [) g) Q0 ~/ J' T3 b& i5 d 4) 如果有返回值定义就必须有return语句, 返回和返回值类型
# Q0 G, V6 C* I8 z$ A- `8 o3 G 兼容的数据
) V/ ~ E; q* y4 b+ V( { 5) 方法的参数和方法内部的变量 都是局部变量,
! S, f+ N- A% N) x0 b 这些变量作用域只在方法内部!
& P H' b& x$ @ 6) 实参: 方法调用时候实际传递的参数变量2 b( l \5 {0 j }6 x
形参: 方法的参数定义,是临时变量.7 M0 e2 L" X, \2 H% k4 |$ |' y' P4 `# b- o
4 x; B2 N/ j7 w* ]6 g) G! E
2. Java 运算符
" t+ n6 @0 e" E/ F4 v 1) 数学运算符 + - * / %
6 m& M% c& N) [1 _' }% A A 运算的封闭性(补码运算的封闭性):
9 W' ?9 S6 ~9 v: w H, x* @0 w 1.同种类型参与运算(可能需要自动类型转换)' n8 f, r# c. \) y( S4 a
2.返回同种类型(可能发生:上溢出和下溢出)+ u# x: C3 ?8 R& \- c$ F: ^& x
3.byte, short, char 按照int运算
' o( |$ ^4 b' p- w0 L 如: int a = 1 + 'A';# i( n& ^5 n, K! P# Y5 P
B. 整数的除法是整除$ p/ R) H1 e1 k, t& G9 _
1.除以2相当于移位运算(移动小数点)
3 w3 J& W* c! ? Q+ l9 m C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量. b; l9 o( F; \/ W% }
D. % 计算除法的余数
) ~2 k+ ^6 i3 B& o$ D 1. 0 对其他数的 余数 是0
+ L/ E& [: L+ T* B6 [+ h 2. n%3 是 周期函数, 函数值 [0,3)4 c2 h- X9 n" ^/ F) H
3. 负数的余数是负数(考试可能出现, 工作中很少用)! t: [7 r) j/ X; m) ]0 M% c+ | ?2 `
6 |) i$ B1 U3 Q% p+ u3 Q2 @) S2 }
2) 自增(自减)运算 ++ --
4 j9 g) ]- W0 G5 K# l5 J 1. 可以将当前变量自我增加(减少)1& t; ~! v1 e+ e; M a! C8 a/ f
2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.- d) h5 B* h! p+ D4 u
3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.7 l) X/ y& L* Q0 s3 h3 p6 z
int a = i++;
4 q" ]2 h; Z' Q1 [# z. D0 ? (i++)%3- N( E; W" P% Z+ L
% Z. T$ ]7 D4 u2 d2 ~7 f0 X 3) 逻辑与比较运算 0 E* k% y4 {0 |$ e; Z
1.逻辑运算 与(并且)&& 或(或者)|| 非(否则)! , c9 f0 q* \, m# e. e
非短路的逻辑运算 & | , 比较少使用, 逻辑不合理
9 f( y: _ S6 y# _ 2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=
* I/ o. `1 N* L, U 基本类型变量的值就是基本值如: i=1
* H2 ~( t- e- ^, b: @% w& K: a 引用类型变量的值是对象地址值.(在面向对象阶段详细讲解)5 d r: ~, G( b: A. N
7 h$ R6 X6 q k/ x3 H, i
int i = 1;
) D0 M4 }9 b/ r4 R7 W" U# v# I long l = 1;
- |* T8 f# Z: r& Y3 ~. B5 P* W System.out.println(i==l); //true
* ]! S: {9 x, F& c' P/ T 4) 条件运算符(3元运算符)
) H8 T; M3 \6 }5 @5 i' D8 w 语法: 条件表达式 ? 表达式1 : 表达式2. Z$ G% F+ O1 w i" ~/ B
当"条件表达式"为true时候, 表达式1作为整个表达式的值,
8 N8 k% K4 }' C. x9 [5 V' ~, F/ S' h6 O 否则 表达式2作为整个表达式的值( }' }5 }, T* {- Z. O; Q$ B3 s
如: 4 W& H4 O, `% e/ @
boolean isBoy = true;( ?5 J. B, z( O
int level = isBoy ? 2 : 3 ;// 20 A8 h* ~( y; [9 B; f
# b8 j+ I/ B! h. z3. 分支流程控制
: P3 y" Y1 C2 g. ?0 W 1) if ... else
0 ]' p- ~- y% U7 B9 l 语法: if(布尔表达式){
) i4 m( N) Q8 v Z- m" r //语句块..
" n: b5 M' H# ^) L, Z }else{
" y; H1 g3 S% l! S. r$ _3 q //语句块$ h6 |$ N- t3 \+ {7 U
}
1 R) |$ P1 k# L7 m. D9 M 嵌套: if(布尔表达式){
& N8 r9 f7 S+ Y- ?4 X+ L //...* f5 P K* j0 k
}else if(布尔表达式){
4 C! U+ n) g; H' M //...
. Z1 r u8 m7 Z5 `8 D }else if(布尔表达式){
* W* d1 g- }& Q //...* e- t4 N: X/ W* `' _/ l
}else{5 U' {# g$ P& x
//...
+ T8 }% g P+ I7 U }; N g$ p! Y) }5 t+ Z8 ]& H# ?
+ G+ s% [+ I7 p9 H 2) switch ... case
% \; `7 M$ ^, [8 b 语法: switch: 开关, case: 情况下
Z0 ^- [8 ]0 o; b1 z9 O- Q$ f switch(整数表达式){ " X. U: s1 x( @) _" L
case 整数常量1:. q# a5 ]& e, K; a6 [: ~
//语句序列0 e: }9 O* I7 d* p
break;
+ J) C: M, T7 U5 y case 整数常量2:. p; d7 W( L1 f- [
//语句序列
6 ] a! o2 \5 |# ?+ D" G+ Q1 Q break;
3 a- @ k) p! V; K* b1 s1 W: e default:
$ p6 `1 ^. M9 l( w# z$ r3 N //语句序列$ N5 H2 O3 O$ x a: W$ J/ n
}& U) U) g$ ]: i5 T% T% s/ H
A. switch条件: 只能是整数(int byte char short)表达式
, i4 I: e+ h% `1 F" R switch 不能处理long 或其他类型' L8 B/ i' t: R0 s7 b9 {6 M0 h C$ D$ ?
B. case 只能是整数(int byte char short)常量, 不能使用
0 k0 ?; J% F, T- e 变量及表达式. 如: '中'2 R6 A7 K _% y
C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用! M; ]/ N9 j0 y' ~) W4 |
经常都写break9 R V2 b, P7 q8 _* [! q
* k9 O* o5 i. K2 ^3 {7 L
4. 循环控制
; r, v3 P& c; \) E 1) While 循环控制, U( Y! [" I) S
语法:
' S6 V5 p- R7 | t( k a while(布尔表达式){* i( B- G% H( [' s
//循环体 语句序列
; w5 H0 E' x0 b6 k# w. |/ G( Q }
/ X- o5 D: n, A& f8 |
4 h( }/ ~# C: V1 x
& q3 `6 ~* t: f9 w! Y5 W) K |
|