Java的基本数据类型有八种,具体如下:
四种整数类型:byte、short、int、long
两种浮点数类型:float、double
一种字符类型:char
一种布尔类型:boolean
byte 数据类型是8位、有符号的,以二进制补码表示的整数;
short 数据类型是 16 位、有符号的以二进制补码表示的整数;
int 数据类型是32位、有符号的以二进制补码表示的整数;
long 数据类型是 64 位、有符号的以二进制补码表示的整数;
float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;
double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;
boolean数据类型表示一位的信息;只有两个取值:true 和 false;
char 类型是一个单一的 16 位 Unicode 字符;最小值是 \u0000(十进制等效值为 0);
最大值是 \uffff(即为 65535);char 数据类型可以储存任何字符;
语法:
final double PI = 3.1415927;
整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
//低 ------------------------------------> 高 byte,short,char—> int —> long—> float —> double
条件是转换的数据类型必须是兼容的。 格式:(type)value
type是要强制类型转换后的数据类型,如:
int a = 123; byte b= (byte)a;
\1. 整数的默认类型是 int。
\2. 浮点型不存在这种情况,因为在定义 float 类型时必须在数字后面跟上 F 或者 f。
当需要多重分支并且条件判断是等值判断的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更加清晰易读。
1.变量的初始化;2.循环条件的判断; 3.循环变量的更新。
先判断后执行,可能出现一次都没有循环的情况;变量的初始化是在循环体外,循环条件判断是在while(条件)中进行,而变量的更新是在{ 循环体}中进行更新。
do-while循环:至少执行一次再判断其他的;变量的初始化是在循环体外,do后紧跟{循环体 }while(条件)。
for循环:变量的初始化,循环条件的判断及变量的更新都在for()里进行。for循环使用起来更加的简明,清晰。
语法:for(初始化表达式;结束判断表达式;自增(自减)表达式){
循环操作
}
封装(Encapsulation):将属性及方法相结合,共同体现对象的特性,
类:类是具有相同属性和共同行为的一组对象的集合。类是Java程序的基本单元。
定义类的时候一般会包含三要素:类名、属性、方法。
Java定义类使用class关键字,使用public(共有的)修饰。
定义类需要遵循Java命名规则:
不能使用Java关键字。
不能包含任何嵌入的空格或点号“.”以及除下划线“_”、“$”字符之外的特殊字符。
不能以数字开头
创建对象:类名 对象名 = new 类名();
使用对象:对象名.属性 //引用对象的属性
对象名.方法名() //引用对象的方法
public 返回值类型 方法名(参数列表) {
//方法体
}
定义方法的目的即是为了在程序中调用以实现某个功能或目的。方法调用:对象名.方法名();
返回值类型为void,不返回任何类型,当方法具有返回类型如int,String等,则必须使用return返回值。
return语法:return 表达式; 注意:方法体内的返回值必须与方法的返回值类型完全一致且只可以返回一个值
为了避免相同的类名带来的问题
使用关键字:package定义包
为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类
文档注释以“/**”开始,以“*/”结束,常用的几个文档标记如下:
@version 用于类头处,说明当前类的版本信息。
@author 用于类头处,说明当前类的作者信息,一般为作者名及联系方式等等。
@param 用于方法头部注释,对方法的参数进行说明,方便调用者了解参数的含义,类型及值范围等等。
@return 用于方法头部注释,对方法返回值进行说明。
数组是一个变量,存储相同数据类型的一组数据
使用数组:
1、声明数组 数据类型 数组名[ ] ;
2、分配空间 数据类型[ ] 数组名 = new 数据类型[空间个数];
3、赋值 为数组的每一个元素填充值
4、处理数据