java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组
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教程):运算符和表达式、流程控制、数组相关推荐
- Java学习笔记2.3.3 运算符与表达式 - 关系运算符
文章目录 零.本讲学习目标 一.关系运算符概念 二.关系运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 任务1.比较两个学生成绩 任务2.求解一元二次方程 零.本讲学习目标 掌握Java ...
- Java学习笔记2.3.6 运算符与表达式 - 条件运算符
文章目录 零.本讲学习目标 一.条件运算符概念 二.条件运算符使用 (一)语法格式 (二)案例演示 任务1.计算分段函数值 思考题:不用条件运算符怎么计算分段函数值? 任务2.根据输入年龄提示不同信息 ...
- Java学习笔记2.3.4 运算符与表达式 - 逻辑运算符
文章目录 零.本讲学习目标 一.逻辑运算符概述 二.逻辑运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 任务1.闰年判断 课堂练习:计算三角形面积 零.本讲学习目标 掌握逻辑运算符的基本 ...
- Java学习笔记2.3.2 运算符与表达式 - 赋值运算符
文章目录 零.本讲学习目标 一.赋值运算符概念 二.赋值运算符使用 (一)分类说明表 (二)注意事项 (三)案例演示 1.一次对多个变量赋值 2.演示复合赋值运算符 零.本讲学习目标 掌握赋值运算符的 ...
- JAVA学习笔记 15 - 函数式接口、Lambda表达式和方法引用
本文是Java基础课程的第十五课.主要介绍在JDK8中,Java引入的部分新特性,包括函数式接口.Lambda表达式和方法引用.这些新特性使得Java能够在按照面向对象思想进行开发的基础上,融合函数式 ...
- C++学习笔记——第三天运算符和表达式
目标 掌握C++支持的各种运算符和应用 掌握C++支持的由各种运算符和常量变量构成的表达式,语句及其应用 运算符 C++中包含了C语言中的运算符和表达式,并且又增加了一些新的运算符. ::作用域运算符 ...
- B站韩顺平java学习笔记(三)--运算符章节
目录 一.算术运算符 1. 表格 2. 练习题: 二. 关系运算符 1. 表格 三.逻辑运算符 1. 表格 2. 练习题 四.赋值运算符 1. 介绍 2.细节特点 五.三元运算符 1. ...
- 【Java学习笔记】55:JDBC-MySQL基本使用,游标控制,CONCUR_UPDATABLE,更新/添加/删除
配置了这么久终于可以学习JDBC了,在这之前,给刚刚的表多插入一些表项: mysql> USE newDB; Database changed mysql> INSERT INTO New ...
- 2022年Java学习笔记目录
一.2022年Java任务驱动课程 任务驱动,统摄知识点:2022年Java程序设计讲课笔记 二.2022年Java学习笔记 (一)踏上Java开发之旅 Java学习笔记1.1.1 搭建Java开发环 ...
最新文章
- java中文转拼音 多音字_java使用jpinyin汉语转拼音(支持多音字)
- sharemouse切窗口就锁定了什么原因_Excel表格如何锁定,被锁定的表格又该如何解除锁定呢?...
- 字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论(转)...
- 合理的嵌入式开发学习路线
- android手机电话铃声设置,安卓手机铃声怎么设置
- MySQL 三种关联查询的方式: ON vs USING vs 传统风格
- delphi 创建一个纯文本文件
- 张正友标定法过程推导笔记
- java isbn_JAVA ISBN计算问题。。简单JAVA编程
- 因为计算机丢失user32.dll,电脑丢失USER32.dll怎么处理
- 精心整理!最全的100个Python精选库,建议收藏!
- 计算机四级网络工程师
- 如何用计算机二进制进行计算,计算机如何实现二进制数据运算
- SpringBoot下结合使用Cacheable、CacheEvict和Scheduled注解轻松实现可过期本地缓存
- “SCSA-S学习导图+”系列:文件包含
- source insight如何设置背景
- 迈阿密色主题学科导航 HTML5静态开源
- git repo 入门 简介
- 由于找不到vcruntime140_1.dll,无法继续执行代码重新安装程序可能会解决此问题
- 算法4:数列极差问题(贪心算法)