1.float 浮点型 :能够表现的字长是有限的,离散的 舍入误差
2.字符串类型:强制转换可以把字符转换成数字(所有的字符本质还是数字)
3.转义字符:t : 制表符
n : 换行符
1.不能对bool值进行转换
2.不能把对象类型转换为不相干的类型
3.把高容量转换低容量的时候,强制转换
4.转换时候可能存在内存溢出,或者精度问题
操作比较大的时候(注意溢出)
type varName [=value ] [ {,varName[=value]}];
//数据类型 变量名 = 值 ;可以使用逗号隔开来声明多个同类型变量(不建议在一行中定义多个值)
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型
2.变量名必须是合法的标识符
3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束
局部变量:必须声明和初始化值(在main方法里面)
实例变量:从属于对象,如果不自行初始化,这个类型的默认值 00.0
布尔值默认为false
除了基本类型,其余的默认值都是null
类变量 :static
常量名一般使用大写字符
命名规范
1.所有变量、方法、类名:见名知意
2.类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写
3.局部变量:首字母小写和驼峰原则
4.常量:大写字母和下划线:MAX_VALUE
5.类名:首字母大写和驼峰原则:Man,GoodMan
6.方法名:首字母小写和驼峰原则:run(),runRun()
算术:+,-,,/,%,++,–
赋值:=
关系:>,<,>=,<=,==,!=instanceof
逻辑:&&,||,!
位运算:&,|,^,~,>>,<<,>>>(了解)
条件:?:
扩展赋值:+=,-=,=,/=
位运算:左移<< *2 右移>> /2 (效率高)
字符串连接符 + ,string(空格在运算符前,起连接作用,之后照常)
package pkg1.[. pkg2[.pkg3...]];
一般用公司域名倒置作为包名
import package1[.package2...].(classname |*);
javaDoc命令是用来生成自己API文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
1.用户交互Scanner
可以通过Scanner类来获取用户的输入
基本语法
Scanner s = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
2.顺序结构:从上而下,一行一行运行
3.if选择结构
if单选择
if(布尔表达式)
双选择
if else
多选择
嵌套
4.switch选择结构
switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
switch(expression){
case value :
//语句
break;//可选
case value :
//语句
break;//可选
default ://可选
//语句
}
5.while循环
while(布尔表达式){
//循环内容
}
避免死循环
6.dowhile循环
do{
//代码语句
}while(布尔表达式);
while先判断后执行,dowhile是先执行后判断
do…while总是保证循环体会被至少执行一次
7.for循环
for(初始化;布尔表达式;更新){
//代码语句
}
增强for循环
for(声明语句 : 表达式)
{
//代码句子
}
8.break、continue
break在任何循环语句的主体部分,均可用break控制循环流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。
java方法是语句的集合,它们在一起执行一个功能
方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建,在其他地方被引用
一个方法只做一个功能
调用
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}
重载
方法重载的规则
1.方法名称必须相同
2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
3.方法的返回类型可以相同也可以不同
4.仅仅返回类型不同不足以成为方法的重载
递归
递归就是自己调用自己
递归结构包含两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环
递归体:什么时候需要调用自身方法。
声明数组
dataType [] arrayRefVar; //首选的方法 或 dataType arrayRefVar[]; //效果相同,但不是首选方法
new操作符来创建数组
dataType [] arrayRefVar = new dataType[arraySize];
二维数组
int a[][] = new int[2][5];
int [][] array = {{1,2},{2,3},{3,4},{4,5}};



