标签:整数 流程控制语句 字符 嵌套循环 src 完成 控制 lazy 数位
1. 特点:代码不需要进行特殊处理,自动完成。
2. 规则:数据范围从小到大。
3.转换规则:范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
/* 当数据类型不一样时,将会发生数据类型转换。 自动类型转换(隐式) 1. 特点:代码不需要进行特殊处理,自动完成。 2. 规则:数据范围从小到大。 强制类型转换(显式) */ public class Demo01DataType { public static void main(String[] args) { System.out.println(1024); // 这就是一个整数,默认就是int类型 System.out.println(3.14); // 这就是一个浮点数,默认就是double类型 // 左边是long类型,右边是默认的int类型,左右不一样 // 一个等号代表赋值,将右侧的int常量,交给左侧的long变量进行存储 // int --> long,符合了数据范围从小到大的要求 // 这一行代码发生了自动类型转换。 long num1 = 100; System.out.println(num1); // 100 // 左边是double类型,右边是float类型,左右不一样 // float --> double,符合从小到大的规则 // 也发生了自动类型转换 double num2 = 2.5F; System.out.println(num2); // 2.5 // 左边是float类型,右边是long类型,左右不一样 // long --> float,范围是float更大一些,符合从小到大的规则 // 也发生了自动类型转换 float num3 = 30L; System.out.println(num3); // 30.0 } }
1. 特点:代码需要进行特殊的格式处理,不能自动完成。
2. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据;
注意事项:
1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。
2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”.
3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。
4. boolean类型不能发生数据类型转换
1 /* 2 强制类型转换 3 1. 特点:代码需要进行特殊的格式处理,不能自动完成。 4 2. 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 5 6 注意事项: 7 1. 强制类型转换一般不推荐使用,因为有可能发生精度损失、数据溢出。 8 2. byte/short/char这三种类型都可以发生数学运算,例如加法“+”. 9 3. byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再计算。 10 4. boolean类型不能发生数据类型转换 11 */ 12 public class Demo02DataType { 13 public static void main(String[] args) { 14 // 左边是int类型,右边是long类型,不一样 15 // long --> int,不是从小到大 16 // 不能发生自动类型转换! 17 // 格式:范围小的类型 范围小的变量名 = (范围小的类型) 原本范围大的数据; 18 int num = (int) 100L; 19 System.out.println(num); 20 21 // long强制转换成为int类型 22 int num2 = (int) 6000000000L; 23 System.out.println(num2); // 1705032704 24 25 // double --> int,强制类型转换 26 int num3 = (int) 3.99; 27 System.out.println(num3); // 3,这并不是四舍五入,所有的小数位都会被舍弃掉 28 29 char zifu1 = ‘A‘; // 这是一个字符型变量,里面是大写字母A 30 System.out.println(zifu1 + 1); // 66,也就是大写字母A被当做65进行处理 31 // 计算机的底层会用一个数字(二进制)来代表字符A,就是65 32 // 一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成为一个数字 33 34 byte num4 = 40; // 注意!右侧的数值大小不能超过左侧的类型范围 35 byte num5 = 50; 36 // byte + byte --> int + int --> int 37 int result1 = num4 + num5; 38 System.out.println(result1); // 90 39 40 short num6 = 60; 41 // byte + short --> int + int --> int 42 // int强制转换为short:注意必须保证逻辑上真实大小本来就没有超过short范围,否则会发生数据溢出 43 short result2 = (short) (num4 + num6); 44 System.out.println(result2); // 100 45 } 46 }
1.算术运算符
++自己加 1
- -自己减 1
2.赋值运算符
取模取余
3.比较运算符
4.逻辑运算符
5.三元运算符
如所示:1==2 ?进行判断 100:200 (true:false)如果1==2 ,结果市true,将100赋值给 i 如果 1 不等于 2 ,结果是false ,将200赋值给 i 。
ASCII码表:American Standard Code for Information Interchange,美国信息交换标准代码。
Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符。
根据编写的内容,从上到下运行
(一),判断语句,有三种,if,if....else,if.....else if.....else
我只列举最后一种,最后一种
if (判断条件1) { //首先判断关系表达式1看其结果是true还是false
执行语句1; //如果是true就执行语句体1
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
case穿透性:当语句中只有一个break;且其他case没有返回,程序会一直运行下去,因此,编写switch语句时,我们尽量加上break
三种:for,while,do...while
for
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
while
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
do...while
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
注意事项:
break: 终止于switch
continue: 结束本次循环,继续下次的循环
扩展:
死循环:顾名思义,死循环就像个环,你一直绕着环就是个死循环
嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
标签:整数 流程控制语句 字符 嵌套循环 src 完成 控制 lazy 数位
原文地址:https://www.cnblogs.com/PackageArray/p/14276521.html