数据类型划分
数据类型可分为:基本数据类型、引用数据类型;
基本数据类型
包括:数值型(整数类型、浮点类型)、字符型、布尔型;
1. 整数型
1) 整数类型
包括:long、int、short、byte,byte(8位、-128~127);
数据溢出:当整数的数据大小超出了可以表示的范围,每种类型有数值范围限制;
2) 浮点数型与双精度浮点数类型
浮点数类型,长度32个字节,有效范围(-3.4E~-3.4E)38次方。双精度浮点数,长度64个字节,有效范围(-1.7E~1.7E)308次方。
2.字符类型
要求:字符要用一对单引号('')括起;
Unicode:为了避免数据跨平台出现错误,Unicode为每个字符制定了唯一的数值,所以可以在任何语言、平台、程序中安心使用;
常用的转义字符:\n换行、\t制表符Tab、\双引号、\f换夜;
3.布尔型
布尔类型的变量只有ture和false两种;
基本数据类型的默认值
byte:0、short:0、int:0、long:0L、float:0.0f、double:0.0d、char:\u0000(空,"")、boolean:flase;
运算符、表达式与语句
1.运算符
分为:赋值运算符(=)、算数运算符(%取模)、关系运算符、逻辑运算符、条件运算符、条件运算符、括号运算符;
2.关系运算符
<、>、>=、<=、==、!=;
3.自增与自减运算符
--、++;
4、逻辑运算符
&、&&(短路与)、|、||(短路或);
选择与循环语句
1.选择结构
//if语句1
if(判断语句){
语句主题
}
//if语句2
if(判断语句){
语句主题1
}else{
语句主题2
}
//if语句3
if(条件判断1){
语句主题1
}else if(条件判断2){
语句主题2
}else{
语句主题3
}
//三目运算
变量=条件判断?表达式1:表达式2;
//switch语句
switch(表达式)
case 选择值1:语句主体;
break;
case 选择值2:语句主体;
break;
、、、
case选择值n:语句主体;
break;
循环结构
1.while 当事先不知道需要循环几次时使用
while(循环条件判断){
语句1;
语句2;
...
语句n;
更改循环条件;
}
2.do...while 需要至少执行一次循环体使用
do
{
语句1;
语句2;
...
语句n;
更改循环条件;
}while(循环条件判断)
3.for循环 当已明确的知道循环次数时使用
for(赋值语句;判断条件;赋值增减量){
语句1;
语句2;
...
语句n;
}
4.循环嵌套
//打印出九九乘法表
public class ForNestsDemo{
public staic void main(String[] args){
for(int i = 1;i<10;i++){
for(int j =1;j<=i;j++){
System.out.print("i" + "*" + "j" + "=" + (j*i) + "\t";
}
System.out.print("\n");
}
}