java基本知识笔记

来源:互联网 发布:应用网络管理软件 编辑:程序博客网 时间:2024/05/11 21:27

java数据类型

基本数据类型

数值型(整数型,浮点型)
字符型(unicode编码,转义字符)
布尔型(逻辑类型,true,false)

引用数据类型


接口
数组

两种类型差别

基本类型变量在栈
引用类型变量引用到堆

写法

类名首字母大写。
包名,方法名,变量首字母小写。
少用下划线。
常量随使用随定义。


运算符

算术运算符

+,-,*,/,++,–
关于/: 15/4 整除,15.02/2实数除法
关于%:除法取余数

关系运算符:

逻辑运算符:

逻辑非:!
逻辑与:&
逻辑或:|
逻辑异或:^
短路与:&&,第一个操作数位假,则不判断第二个操作数
短路或:||,第一个操作数为真,则不判断第二个操作数

位运算符:

取反:~
按位与:&
按位或:|
按位异或:^

移位运算符

左移:a<

赋值运算符

long l=100;
int i=(int)l;

字符串连接预算符

+


表达式

表达式是符合一定语法规则的预算符和操作数的序列
优先级 :. (){};
尽量使用括号。

表达式中的类型转换

当混合运算时:int-》long-》float-》double
整型提升:所有的byte,short,char参与算术运算等转为int

查看反汇编的代码

javap -c 类名

流程控制语句

顺序
分支
循环

注释

//:单行注释
//:用于多行注释
/*…./ :java特有的文档注释,javadoc生成,javadoc hello.java

分支语句

if ….else…

switch

多分支,如分数等级
变量类型是整数,字符,字符串
case后面是常量
注意break

随机数:Math.random()
字符转实数:Double.valueOf(str).doubleValue()

循环语句

初始化部分,init_statement
循环条件部分
循环体部分
迭代部分,alter_statement
结束后处理

for
while
do .while,至少执行1次。

goto语句的替代:
在循环中,break 标号,continue 标号
如:label1 :{}
label2 :{}
break lable1;
continue 进入下一次循环;
其中,在循环前面可以用标号来标明是哪种循环


数组

声明
int[] a=new int[3];
a[0]=3;…

int[]a={1,2,3};
隐式初始化:0;
数组长度:a.length

增强的for语句
int[]ages =new int[10];
for(int age:ages)
{
System.out.println(age);
}
只读式遍历

复制数组
Array.Copy(source,0,dest,0,source.Length);

二维数组
二维数组是数组的数组
int[][] t =new int[3][];
int[][]a={{1,2},{1,2,3,4},{5,7}};

0 0
原创粉丝点击