八种基本类型分别是:
- 整型 (4种)byte 8 位、short 16位、 int 32位、 long 64位
- 当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 建议使用大写的L而非小写的l,因为容易和1混淆。
- 字符型 (1种):char 长度为16位
- 用于存放一个字符,值用单引号’表示 ,其长度和short一样,也是,只能存放一个字符
- 浮点型 (2种)float 长度为32位 ,double 长度为64位
- 注意: 默认的小数值是double类型的,float在数字后面加一个字母f,直接把该数字声明成float类型:float f2 = 54.321f,
- 布尔型(1种):boolean 长度为1位 false、true
- 分别代表真假虽然布尔型真正存放的数据是0(false) 1(true),不能直接使用0 1 进行赋值
- String类型其实并不是基本类型,但是它是如此广泛的被使用,常常被误以为是一种基本类型。
String类型是Immutable的,一旦创建就不能够被改变。
int decVal = 26; //默认就是int型
int hexVal = 0x1a; //16进制
int oxVal = 032; //8进制
int binVal = 0b11010; //2进制
System.out.println(oxVal);//默认输出10进制
强制转换 :高精度向低精度转换
byte b = 5;
int i1 = 10;
int i2 = 300;
b = (byte) i1;
//因为i1的值是在byte范围之内,所以即便进行强制转换
//最后得到的值,也是10
System.out.println(b);//10
//因为i2的值是在byte范围之外,所以就会按照byte的长度进行截取
//i2的值是300,其对应的二进制数是 100101100
//按照byte的长度8位进行截取后,其值为 00101100 即44
b =(byte) i2;
System.out.println(b);//44
//查看一个整数对应的二进制的方法:
System.out.println(Integer.toBinaryString(i2));//100101100
变量命名规则
变量命名只能使用字母 数字 $ _
变量第一个字符 只能使用 字母 $ _
变量第一个字符 不能使用数字
控制流程
if
if(表达式1){
表达式2;
}
if(表达式1){
表达式2;
}else if(){
}else if(){
}...
switch
switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break; … …
case 常量N:
语句N;
// break;
default:
语句;
// break;
}
while
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
do while
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);
for
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
for 增强型
int[] nums={1,2,3,4};
for (int x : nums) {
System.out.println(x);
}//输出:1 2 3 4
for(int x = 0;x < nums.length;x++){
System.out.println(nums[x]);
}
continue
- continue只能使用在循环结构中
- continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
- continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
break
break语句用于终止某个语句块的执行
- break只能用于switch语句和循环语句中。
- continue 只能用于循环语句中。
- 二者功能类似,但continue是终止本次循环,break是终止本层循环。