该用户从未签到
|
1. java 的方法Method (函数 Function), 功能, 动作 ^, Z% O# U8 x3 l; @' |, f
1) 方法就是函数: y=f(x)=3x+6;
! W" S% Q* _1 G( j5 e 2) 方法的语法/ i4 Q' y: r& k3 }7 F" W
(修饰词)(返回值类型)(方法名)(参数列表){: M7 F4 F) o9 C: Q( s2 y# ?
//方法体4 H. w# o/ y, Q, I' w! [
}$ Q: l4 j5 e, U# W6 ~6 [) A
public static void main(String[] args){}1 ]+ g7 P# u* i2 D9 L; g: \6 m0 c
如:
) H- W2 Y) G. |& d% P$ X public static int f(int x){
7 M; g! t1 p0 Q7 F/ t# V' L" ^% p int y = 3 * x + 4;
, a! H* K9 U" d4 c return y;% s" Z* G1 S9 U: S& a
}
0 _8 Z% Z' E8 m" r9 c! z) _: { 4) 如果有返回值定义就必须有return语句, 返回和返回值类型1 i6 j. D1 A/ X( B, E- o
兼容的数据) K: k0 z# w2 q Q2 ~
5) 方法的参数和方法内部的变量 都是局部变量,! ^6 `1 R0 _" a: C* p6 G
这些变量作用域只在方法内部!/ H N8 l' c: B, b! s" q7 c2 V/ s
6) 实参: 方法调用时候实际传递的参数变量
- p+ k2 o; @8 k( y, R5 V1 w' ]6 ` 形参: 方法的参数定义,是临时变量.
9 j1 @1 {! `6 {6 Q3 {4 t5 L/ e" s, z: [, w- `; J6 E
2. Java 运算符
" C+ I$ {, O- y4 p 1) 数学运算符 + - * / %! A+ G* ^6 S4 u4 c4 |7 Z
A 运算的封闭性(补码运算的封闭性): * T. t7 w; |8 k1 g0 p; @% f" T
1.同种类型参与运算(可能需要自动类型转换)
& h, O) |7 n8 n! p! a! S 2.返回同种类型(可能发生:上溢出和下溢出)
' i5 u" X4 o! C8 }, V, |$ @' W 3.byte, short, char 按照int运算
1 `9 G& S- W3 X5 q 如: int a = 1 + 'A';( O) f+ s- d1 ~ X s
B. 整数的除法是整除
' v, ]: p# f2 E 1.除以2相当于移位运算(移动小数点)
5 p6 [* f' x; t& b( y C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量.
/ K5 O4 [8 J0 e/ u/ {' t D. % 计算除法的余数
; g! B1 ^1 x# R1 a# Y. x3 }( b/ d% { 1. 0 对其他数的 余数 是05 U- j+ K4 J$ r% M
2. n%3 是 周期函数, 函数值 [0,3)3 Z, E: `' |! I( o8 A' R# Z
3. 负数的余数是负数(考试可能出现, 工作中很少用)3 c) w4 ?8 F4 u/ K- \2 U2 P
( S5 j8 f; M/ w: `
2) 自增(自减)运算 ++ --7 P! n M4 e5 ~1 C; D/ S
1. 可以将当前变量自我增加(减少)1
" Q* k3 V; R8 ] 2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.
% P3 U- N- _" n- x 3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.
$ V' g& E! a9 {1 T int a = i++;
- d: m" G2 G, N$ [: c- c, p; l x (i++)%3! s2 M. i5 l, j; H3 n
. l4 M" h+ B2 k$ O+ k$ C
3) 逻辑与比较运算 , q' [/ i' l Y: }
1.逻辑运算 与(并且)&& 或(或者)|| 非(否则)!
% |, r" R' g, O6 T" ?0 ^ 非短路的逻辑运算 & | , 比较少使用, 逻辑不合理
% x1 X( T* n. U; l2 R& S 2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=4 w; n* b: ^$ v
基本类型变量的值就是基本值如: i=1
4 E- k3 O9 v+ K" K5 w! m1 s 引用类型变量的值是对象地址值.(在面向对象阶段详细讲解) h; Q& _$ L5 _1 }( H" B' G
7 [: N% t+ o; U4 o8 w2 M; g/ \! s int i = 1;
. L% ^$ n5 C" {, T6 _9 V& c& I long l = 1;
o/ Y) C8 W/ Q) n System.out.println(i==l); //true
6 h: u& A3 N. g7 ]- M( ` 4) 条件运算符(3元运算符)
$ n- t5 F, I* p- e 语法: 条件表达式 ? 表达式1 : 表达式20 m# }# r( L7 r# u4 a3 m
当"条件表达式"为true时候, 表达式1作为整个表达式的值, ! U s5 {' ]0 e5 B" u, Y
否则 表达式2作为整个表达式的值
: H% Q3 I/ z J9 | 如:
7 ?. G+ c, S! O C9 F1 ] boolean isBoy = true;* j7 O: [$ |' r+ S+ e0 i
int level = isBoy ? 2 : 3 ;// 28 r Y" q$ k% t- }0 v
9 `3 I3 O: B% m3 F+ k$ ~0 t% K5 M
3. 分支流程控制
: x: k' b; A4 O, c 1) if ... else
5 S( p# i% ~2 k# L+ k7 M& u 语法: if(布尔表达式){( `$ z/ t5 v9 z c% r6 Q7 e9 P
//语句块..
N, K L2 V. Y# K6 O2 ~ }else{
, u7 t Y$ I8 s //语句块) i/ |) k$ Y2 b h, T
}& ^5 s5 x# ~* z' E D. [8 G
嵌套: if(布尔表达式){/ j. f0 c. ?+ z% c) h
//...( e8 C0 s' w6 a3 O
}else if(布尔表达式){
6 ?" Q3 x h2 j+ G //...
v' Q0 l2 |& z' y! B/ a' ? }else if(布尔表达式){7 P; B: S3 b8 E+ ~( b' R
//...' ^' V/ p/ \: F- a B4 A# }" M0 P
}else{: {# |# T6 E8 \
//...
' G: ^7 B O! Q# m: \) Q }
) h/ z8 ]' U$ d4 T0 B3 D( c f4 N
$ S1 d# `( N8 @0 n# ^ 2) switch ... case
- W4 Z& g* l* j: \% F, S( g 语法: switch: 开关, case: 情况下
* H; }& L$ q( G; C& l: |: G switch(整数表达式){
1 @1 C" y' B7 c case 整数常量1:
$ x4 s8 k" {' Y6 C" J/ l# R //语句序列
) ~1 t) [5 L/ [5 L F break;
. Y# r& i( k' E1 `' V& b9 O case 整数常量2:$ X: D9 n" M& v! M; d+ [; R0 B
//语句序列
5 J6 y! n M* ?' r$ I/ N break;/ F9 J z, v' D: N: S
default: / m$ Y1 |" x, ?. b2 ]! L& p; {
//语句序列# I# `3 u5 L3 i! _5 [- n
} l+ ]" C* ^" C4 b: v/ u% o$ I
A. switch条件: 只能是整数(int byte char short)表达式
- |, P' P; F$ f- \1 n. r% ? switch 不能处理long 或其他类型& u" X4 y% n" l
B. case 只能是整数(int byte char short)常量, 不能使用
5 n/ Y! c. o" h 变量及表达式. 如: '中'
( A5 e: L9 J0 K+ b# L: d% |4 J) K# S" J C. break 跳转到switch结束继续执行, 可以根据业务逻辑是否使用
; u; t9 N2 z4 X4 r7 k 经常都写break
, m( d& h. n* {3 z9 a
5 ~% h( |7 Q" B+ H3 @0 K& O2 j7 b4. 循环控制 O: K- w& f- n' _
1) While 循环控制
: b/ c/ |& A; y5 ]0 J3 l 语法:
$ o/ [" K1 w' e: ~* J% C4 W3 T s while(布尔表达式){
, ^( X7 {9 q# r9 ~* |* |# `& A p" K //循环体 语句序列% z! f, {' l8 N
}& w; K9 y* Z. [) E
6 R U/ l3 \6 X! j( y/ p' D
& x9 |! b/ b. m3 i- f& U
|
|