• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
仅供参考
博客园    首页    新随笔    联系   管理    订阅  订阅
day03

/*
计算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 语句

  1. ​ if 单支情况

    ​ if语句的格式:

    ​ if (布尔类型表达式/布尔类型值) {

    ​ // 语句体。。。。

    ​ }

​ if语句(单支)的执行流程:

  • ​ 首先判断布尔类型表达式看它的结果是false还是true

  • ​ 如果是true就执行{}里面的方法体内容

  • ​ 如果是false就不执行{}里面的方法体内容,程序往后加载。

    1. ​ if else 双支情形

      ​ 格式:

      ​ if (布尔类型表达式) {

      ​ // 语句体内容1;

      ​ } else {

      ​ // 语句体内容2;

      ​ }

      if else 多支的执行流程:

      • ​ 首先判断布尔类型表达式看它的结果是true还是false
      • ​ 如果是true,就执行语句体内容1
      • ​ 如果是false,就执行语句体内容2
posted on 2020-11-11 23:34  七0  阅读(84)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3