Java复习笔记+经验总结-01 运算符 表达式 数组 流程控制语句

java分为三个体系:

Java SE(Java2 Platform Standard Edition) java平台标准版

Java EE(Java2 Platform Enterprise Edition) java平台企业版

Java ME(Java2 Platform Micro Edition) java平台微型版

 

java语言特点:

1. 完全面向对象(连main函数也放在类中)

2. 可移植(跨平台),一处编写,到处运行

3. java语言是半编译半解释型

java源文件(.java)程序编译成字节码(.class)jvm进行解释执行

4. 多线程,两种方法实现多线程

new Thread(new Runnable{

//重写run方法

public void run(){

}

})

继承 Thread

5. 健壮性强

因为有自动的垃圾回收机制(GC,异常处理, 强制类型转换

注意:java语言是跨平台的,而java虚拟机(JVM)不是跨平台的

Java 语言的核心编码是Unicode

 

JDK环境变量:

JAVA_HOME = JDK的安装路径

Path = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

这里想暂时不配置CLASSPATH

 

Eclipse新建文件时自动生成文档注释设置方法:

Window -> Preference -> Java -> Code style -> Code Templates -> Code -> New java file输入:

${filecomment}

${package_declaration}

/**

* @author ${user}

* @date 创建时间:${date}

* @ClassName: ${type_name}

* @Description: ${todo}

*/

${typecomment}

${type_declaration}

 

Java 命名规范:

1. 标识符可用字目,数字, 下划线, $组成

2. 标识符的第一个字符不能为数字

3. 标识符不能为java关键字、保留字

4. 类名首字母大写,如有多个单词组成,使用驼峰命名法,方法名首字符小写

注意:constgoto为保留字

5. 常量通常全以大写字母组成,加final static修饰,如:

public static final String NAME = “LongGe”;

多个单词间用下划线分隔,如:YOUTH_AGE

6. 变量命名首字母小写,其他单词首字母大写

数据类型:

1. 基本数据类型
整数形: byte(1字节) short(2字节) int(4字节) long(8 字节)
浮点型: float(单精度4字节) double(双精度8字节)
字符型: char(字符型2字节)
布尔型: boolean(只有true flase)

2. 引用数据类型
接口、对象、类、数组
注意:float型后面跟Ff,:float f = 22.22f

     double d = 22.22,后面不用加Ddjava默认为double

java对象存放与栈内存, 对象实体存放于堆内存

典型案例:

short s = 1;

s = s + 1;

s += 1;

第一次形式是错误的,编译器报错,因为 s+1 int类型(java默认整数数字为int型),两边类型不匹配

第二个是正确的,因为java默认将++, +=隐式转化

注意:

int i = 0123;  0开头,8进制

int i = 0x123; 0x开头,16进制

类中的静态变量是所有对象共享的

 

数组:一组相同数据类型的数据

二维数组是数组的数组,一种特殊的一维数组,即数组的每个元素又是一个一维数组。

 

1. 声明:数组类型[] 数组标识符.

int[] arr; //声明一维数组

int[][] arr; //声明二维数组

 

2. 创建:int months = new int[12];

   boolean[][] holidays = boolean[2][3]

 

3. 初始化:

     boolean[][] holidays = {

{true, false, true},

{false, true, false}

}; //静态初始化

       该二维数组名为holidays, 为2行3列数据,共6个元素

 

int[] arr = new int[12]; 可以通过arr.length 获取该数组的长度,即数组元素个数

注意:.数组中应该是相同类型的元素


运算符:

1. int a = 10/3 运算后的结果向下取整

2. 浮点数参与运算要注意精度损失

3. Java中的逻辑运算符有 !(取反), ^(异或), &(按位与), |(按位或), &&(与), ||(或)
异或:相异为1,其余为0
按位与:0&1=0, 1&1=1, 0&0=0

按位或:0|1=1, 1|1=1, 0|0=

4. 移位运算符, <<(左移,低位补0)
>>(右移, 高位补符号位)

>>>(右移,高位补0)

 

注意:计算机存储的数据为二进制补码形式

 

5. 自加(++)/自减(--)运算符

i++   先用i的值运算,i在自加1

++i   i自加1之后在运算

int i=1;

int a = i++;  //a = 1;

int b = ++i   //b = 2

6. 三目运算符

a>b ? a : b 类似于if...else. 如果a>b 该表达式的值为a, 否则为b

 

流程控制语句:

if...else

 
1. if(表达式){
	语句
   }

2. if(表达式){
 	 语句
   }else{
	语句
   }

3. if(表达式){
 	 语句
   }else if(表达式){
	语句
   }else{
	语句
   }
 
4. if..else的嵌套
if(表达式){
    if...else...
}else{
    if...else...
}


注意:一般if...else的嵌套不要超过3层以上,if...else的长度尽量控制在25行以内。

 

switch:分支语句

switch(表达式){

case 常量表达式 :

 

break;

case 常量表达式 :

 

break;

defalut:

 

break;

}

switch中的表达式可以为整数型,字符型,在jdk1.8中,可以为String类型.

注意:一般情况下,对于判断条件较少的可以使用if语句,在实现一些多条件的判断中应该使用switch语句.

 

循环语句:

while

do...while

for

for...each

for循环用的最多,格式为:

for(初始化语句;循环语句;迭代语句){

...循环体

  }

在使用循环控制语句时候,可以使用break来终止循环,break也可以终止其他控制语句,如switch

continue语句可以结束当前循环, continue后面的语句不在执行,继续执行下一次循环

return通常放在方法的最后,用于退出当前方法并返回一个值,也可以实现从一个方法返回

返回值:

public String getStr(){

             String str = “Method return”;

              return str;

 }

方法返回:

      public void getSomething(){

                ....

               return ;

                 ....

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

longger_yang

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值