java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组

文章目录

  • java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组
    • 一.运算符和表达式
      • 1.数学函数与常量
      • 2.结合赋值和运算符
      • 3.自增与自减运算符
      • 4.关系和Boolean运算符
      • 5.运算符优先级
    • 二.控制流程
      • 1.块作用域
      • 2.条件语句(if 、else)
      • 3.循环(while 、do while)
      • 4.确定循环(for 循环)
      • 5.中断控制流程语句
      • 6.选择语句(switch)
    • 三.数组
      • 1.数组的定义与初始化
      • 2.for-each循环
      • 3.多维数组(二维数组为例)
        • 创建二维数组
        • 赋值
        • 来点好玩的遍历!
      • 4.不规则数组
        • 还是来个好玩的遍历
    • 四.遇到的问题
      • 1.for each
      • 2.数组越界

public static void main 是什么意思?

【IntelliJ IDEA】IDEA自动生成文档注释的设置方法

一.运算符和表达式

运算符 功能
+
-
*
/ 除 ,两个操作数都是整数时,表示整除法;否则表示浮点除法
% 整数取余

1.数学函数与常量

  • 数学函数包含在Math类中

    Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用

  • 一些常用的如:

    • 求平方根:

      额,草率了

      package com.apache.test;public class HelloWorld {//    enum Size {SMALL,MEDIUM,LARGE,EXTRA_LARGE};
      //    Size s = Size.MEDIUM;public static void main(String[] args){double x = 4;double y = Math.sqrt(x);System.out.println(y);}
      }
      

    • 幂运算

      pow方法有两个double类型的参数,其返回结果也为double类型

      package com.apache.test;public class HelloWorld {//    enum Size {SMALL,MEDIUM,LARGE,EXTRA_LARGE};
      //    Size s = Size.MEDIUM;public static void main(String[] args){double x=2;double a=3;double y=Math.pow(x,a);System.out.println(y);}
      }
      

      y为x的a次方

    • 三角函数

      public class HelloWorld {public static void main (String []args){System.out.println("45 度的正弦值:" + Math.sin(Math.PI/4));System.out.println("0度的余弦值:" + Math.cos(0));System.out.println("60度的正切值:" + Math.tan(Math.PI/3));System.out.println("1的反正切值: " + Math.atan(1));System.out.println(Math.PI);}
      }
      

  • 若不想添加前缀Math,就在源文件顶部添加代码:import static java.lang.Math.*;

    package com.apache.test;
    import static java.lang.Math.*;
    public class HelloWorld {public static void main (String []args){System.out.println("45 度的正弦值:" + sin(Math.PI/4));System.out.println("0度的余弦值:" + cos(0));System.out.println("60度的正切值:" + tan(Math.PI/3));System.out.println("1的反正切值: " + atan(1));System.out.println(Math.PI);}
    }
    

2.结合赋值和运算符

+=、*=、%=

package com.apache.test;
import static java.lang.Math.*;
public class HelloWorld {public static void main (String []args){int x=1;x+=4;//等价于x=x+4int y=1;y=y+4;System.out.println(x);System.out.println(y);}
}

3.自增与自减运算符

package com.apache.test;
public class HelloWorld {public static void main (String []args){int m = 7;int n = 7;int a = 2* ++m;int b = 2* n--;System.out.println("a="+a);System.out.println("b="+b);}
}

4.关系和Boolean运算符

下面演示==,!=,&&(逻辑与),||(逻辑或)x?y:z(三目运算符)等运算符

package com.apache.test;
public class HelloWorld {public static void main (String []args){int x=3;int y=7;System.out.println(3==7); //返回falseSystem.out.println(3<7);  //返回trueSystem.out.println((3<7)&&(3>7)); //返回falseSystem.out.println((3<7)||(3>7)); //返回trueSystem.out.println((3>7)?3:7);System.out.println((3!=7)?3:7);}
}


位运算符就暂时不探究了 (流下懒狗的眼泪)

5.运算符优先级

二.控制流程

  • 用条件语句和循环结构来确定控制流程

1.块作用域

  • 块由一对大括号括起来的语句
  • 块确定了变量的作用域
  • 一个块可以嵌套在另外一个块里面
    • 但是不能在嵌套的两个快中声明相同名的变量

2.条件语句(if 、else)

和之前的C++区别不大

package com.apache.test;
public class HelloWorld {/**** @param args*/public static void main (String []args){int x = 31;if( x == 10 ){System.out.print(" X is 10");}else if( x == 20 ){System.out.print(" X is 20");}else if( x == 30 ){System.out.print(" X is 30");}else{System.out.print("这是 else 语句");}}
}

3.循环(while 、do while)

和之前的C++区别不大

4.确定循环(for 循环)

和之前的C、C++区别也不大

java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组相关推荐

  1. Java学习笔记2.3.3 运算符与表达式 - 关系运算符

    文章目录 零.本讲学习目标 一.关系运算符概念 二.关系运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 任务1.比较两个学生成绩 任务2.求解一元二次方程 零.本讲学习目标 掌握Java ...

  2. Java学习笔记2.3.6 运算符与表达式 - 条件运算符

    文章目录 零.本讲学习目标 一.条件运算符概念 二.条件运算符使用 (一)语法格式 (二)案例演示 任务1.计算分段函数值 思考题:不用条件运算符怎么计算分段函数值? 任务2.根据输入年龄提示不同信息 ...

  3. Java学习笔记2.3.4 运算符与表达式 - 逻辑运算符

    文章目录 零.本讲学习目标 一.逻辑运算符概述 二.逻辑运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 任务1.闰年判断 课堂练习:计算三角形面积 零.本讲学习目标 掌握逻辑运算符的基本 ...

  4. Java学习笔记2.3.2 运算符与表达式 - 赋值运算符

    文章目录 零.本讲学习目标 一.赋值运算符概念 二.赋值运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 1.一次对多个变量赋值 2.演示复合赋值运算符 零.本讲学习目标 掌握赋值运算符的 ...

  5. JAVA学习笔记 15 - 函数式接口、Lambda表达式和方法引用

    本文是Java基础课程的第十五课.主要介绍在JDK8中,Java引入的部分新特性,包括函数式接口.Lambda表达式和方法引用.这些新特性使得Java能够在按照面向对象思想进行开发的基础上,融合函数式 ...

  6. C++学习笔记——第三天运算符和表达式

    目标 掌握C++支持的各种运算符和应用 掌握C++支持的由各种运算符和常量变量构成的表达式,语句及其应用 运算符 C++中包含了C语言中的运算符和表达式,并且又增加了一些新的运算符. ::作用域运算符 ...

  7. B站韩顺平java学习笔记(三)--运算符章节

    目录 一.算术运算符 1.  表格 2.  练习题: 二. 关系运算符 1.  表格 三.逻辑运算符 1.  表格 2.  练习题 四.赋值运算符 1.  介绍 2.细节特点 五.三元运算符 1.  ...

  8. 【Java学习笔记】55:JDBC-MySQL基本使用,游标控制,CONCUR_UPDATABLE,更新/添加/删除

    配置了这么久终于可以学习JDBC了,在这之前,给刚刚的表多插入一些表项: mysql> USE newDB; Database changed mysql> INSERT INTO New ...

  9. 2022年Java学习笔记目录

    一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...

最新文章

  1. java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)
  2. sharemouse切窗口就锁定了什么原因_Excel表格如何锁定,被锁定的表格又该如何解除锁定呢?...
  3. 字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论(转)...
  4. 合理的嵌入式开发学习路线
  5. android手机电话铃声设置,安卓手机铃声怎么设置
  6. MySQL 三种关联查询的方式: ON vs USING vs 传统风格
  7. delphi 创建一个纯文本文件
  8. 张正友标定法过程推导笔记
  9. java isbn_JAVA ISBN计算问题。。简单JAVA编程
  10. 因为计算机丢失user32.dll,电脑丢失USER32.dll怎么处理
  11. 精心整理!最全的100个Python精选库,建议收藏!
  12. 计算机四级网络工程师
  13. 如何用计算机二进制进行计算,计算机如何实现二进制数据运算
  14. SpringBoot下结合使用Cacheable、CacheEvict和Scheduled注解轻松实现可过期本地缓存
  15. “SCSA-S学习导图+”系列:文件包含
  16. source insight如何设置背景
  17. 迈阿密色主题学科导航 HTML5静态开源
  18. git repo 入门 简介
  19. 由于找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题
  20. 算法4:数列极差问题(贪心算法)

热门文章

  1. 笔试 | 大疆2021秋招笔试题及题解
  2. P3088 [USACO13NOV]CROWDED COWS S
  3. vue router连续点击多次路由报错根本原因和解决方法
  4. 全面解读居住证积分新政,赶紧看看你离落户上海还有多远!
  5. css3 三角形_用尺规作直线同时平分三角形面积和周长
  6. 为什么量子力学总是让人感到疑惑?
  7. 自动化控制行业常见面试问题分析
  8. 视频教程-2020年软考网络规划设计师案例分析历年真题详解软考视频教程-软考
  9. linux查看IO情况
  10. 内江人物--(张大千、骆成骧)秀才、美女、黏鱼