JAVASE总结
前言
javaSE基础学习,内容涵盖,数据类型,表达式,循环结构,方法,数组,面向对象,异常等知识的学习
一、数据类型
基本数据类型
整数:byte(1Byte),short(2Byte),int(4Byte,默认),long(8Byte),
进制表示:二进制,0b,八进制,0,十六进制,0x
浮点数:float 4,double 8,BigDecimal
字符:char 2,ascii,utf-8,unicode,’\u0000’
布尔值:boolean 1位,true or false,
引用数据类型
类;接口;数组
类型转换
自动类型转换 int>long 低转高
强制类型转换 float>int 高转低
强转规则:(long) int
有高到低顺序排列:long > int > short > byte ;
double > float;浮点数>整数
变量和常量
变量定义:type varName = [value];
作用域:类变量,实例变量,局部变量
常量:final MAX = 10;
命名规范:驼峰命名
二、运算符、表达式
算术运算符:+ - * / % ++ –
赋值运算符:=
关系运算符:> < >= <= == != instanceof
逻辑运算符:&& || !
位运算符:$ | ^ ~ >> << >>>
条件运算符: ? a : b
扩展运算符:+= -= *= /=
包机制
域名倒写;package;import;防止命名冲突
javaDoc
JDK帮助文档
三、流程控制
顺序结构
a = b;
println("我是顺序结构");
选择结构
if (true){
a = b;
}else{
b = a
}
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
循环结构
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
for(int x = 10; x < 20; x = x+1) {
System.out.print("value of x : " + x );
System.out.print("\n");
}
增强for循环结构
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
四、方法
方法定义
方法调用
方法重载
方法名字相同,参数不同
命令行传参
可变长参数
递归