/*
计算1000以内所有的质数(大于1的自然数,除了1和它本身之外不再有其他因数的自然数)。
*/
public class PrimeNum{
public static void main(String[] args){
int i;
int j;
int num = 0;
for(i = 1; i <= 1000; i++){
for(j = 2; j < i; j++){
if(i % j == 0){
break;
}
}
if(i==j){
num+=j;
}
}
System.out.println(num);
}
}
今日内容
运算符(位运算符、三目运算符)
选择控制语句
Scanner类和Random类的使用
循环结构(for、while、do-while)
跳转语句 (break、continue)
数组
位运算符
| 运算符 | 含义 | 示例 |
|---|---|---|
| << | 左移 | 5 << 2 = 20 ---> 5 * 2^2 = 5 * 4 = 20 |
| >> | 右移 | 5 >> 1 = 2 ---> 5 / 2^1 = 5 / 2 = 2 |
| >>> | 无符号右移 | 5 >>> 1 = 2---> 5 / 2^1 = 5 / 2 = 2 |
| & | 与运算(只要有一个为0,运算结果则为0,否则为1) | 5 & 3 = 1 |
| | | 或运算(只要有一个为1,运算结果就为1,否则为0) | 5 | 3 = 7 |
| ^ | 异或运算(如果两个数值一样,运算结果就为0,否则为1) | 5 ^ 3 = 6 |
| ~ | 取反运算(了解) | ~6--->0110 = -7 |
备注:位运算计算机底层采用的对整数进行二进制运算。
【没有无符号左移位运算符】
二进制整数表示:原码、反码、补码
三目运算符
?:
三目运算符格式:
布尔类型表达式 ? 真的结果值 : 假的结果值
三目运算符格式:
数据类型 变量名 = 布尔类型表达式 ? 真的结果值 : 假的结果值
计算方式:
如果布尔类型表达式结果是true,三目运算符运算的结果为紧邻?后面的值
如果布尔类型表达式结果是false,三目运算符运算的结果为紧邻:后面的值。
备注:当三目运算符运算参与有其他的运算(如赋值运算),要求三目运算符中的?和:后面的值的【数据类型保持一致】。
流程控制
顺序结构
程序是从上往下进行加载,按照代码的编写顺序进行执行。
选择结构(分支结构)
if else 语句
-
if 单支情况
if语句的格式:
if (布尔类型表达式/布尔类型值) {
// 语句体。。。。
}
if语句(单支)的执行流程:
-
首先判断布尔类型表达式看它的结果是false还是true
-
如果是true就执行{}里面的方法体内容
-
如果是false就不执行{}里面的方法体内容,程序往后加载。
-
if else 双支情形
格式:
if (布尔类型表达式) {
// 语句体内容1;
} else {
// 语句体内容2;
}
if else 多支的执行流程:
- 首先判断布尔类型表达式看它的结果是true还是false
- 如果是true,就执行语句体内容1
- 如果是false,就执行语句体内容2
-
浙公网安备 33010602011771号