本周学习


Java语言基础:运算符【有所区别

算术运算符

+(3+2)   -   *   /   %(取余,模运算)   +(连接符)(3+‘‘2’’)

++  --

class VarDemo

{
//算术运算符
public static void main(String[] args)

{

int x=6370;
x=x/1000*1000;
System.out.println(x);

}

}

【必须是整数型】

连接符

class VarDemo

{
public static void main(String[] args)

{
int a=4,b=5;
System.out.println("a="+a+",b="+b);

}

}

比较运算符

只要是运算符,运算完毕一定有结果。比较运算符结果为true/false

逻辑运算符

用于连接两个布尔(boolean)类型的表达式

^:异或:和或有点不一样

true^true=false//除此之外都一模一样

两边结果相同是false

两边结果不同是true

一个数异或同一个数两次,结果还是这个数。

【面试题】

&&:
和&运算的结果是一样的。但是运算过程有点区别。

&:无论左边的运算结果是什么,右边都参与运算(6&3=2:110&011=010=2)

&&:当左边为false时,右边不参与运算

||:
和|运算的结果是一样的。但是运算过程有点区别。

|:无论左边的运算结果是什么,右边都参与运算

||:当左边为true时,右边不参与运算

位运算符

<<左移  >>右移  >>>无符号右移

3<<2//3往左移两位(32位,高位去掉2位,末尾补2个0):正数补0,负数补1

0000 0000 0000 0000 0000 0000 0000 00011=3

        

00 0000 0000 0000 0000 0000 0000 0001100=12:3*2(2)

(左移几位相当于乘以2的几次方)

(右移几位相当于除以2的几次幂)

>>右移>>>无符号右移      区别

>>>:无符号右移:数据进行右移时,高位出现的空位,无论原高位是什么,空位都用0补。

练习:

计算最有效率:位运算

对于两个变量的值进行互换:①利用第三方变量(开发时使用,阅读性强)

             ②求和【a=a+b;b=a-b;a=a-b;】//这种方式不要用,如果两个整数的数值过大,会超出int范围,会强制转换,数值会变化

             ③利用运算符^(面试使用)

              a=a^b;//a=3+5;a=8;

              b=a^b;//3+5-5=3;b=3;

              a=a^b;//3+5-3=5;a=5;

Java语言基础:三元运算符

格式

(条件表达式)?表达式1:表达式2;

如果条件为true,运算后的结果为表达式一

如果条件为false,运算后的结果为表达式二

//获取两个整数中较大的整数

int a,b;

int max=a>b?a:b;

//获取三个整数中较大的整数

int q,p,o;

int temp=o>p?o:p;

int max2=temp>q?temp:q;

判断结构 if 语句

三种格式

1、

if(条件表达式)

{

  执行语句:

}

2、

if(条件表达式)

{

  执行语句:
}

else//否则

{

  执行语句:

}

3、

if(条件表达式)

{

  执行语句:

}

else if(条件表达式)

{

  执行语句:

}

三元运算符就是if else 语句简写形式

局部代码块//作用域

if(false);//加了;意义不一样了

{//局部代码块

  执行语句:

}

选择结构

switch语句

格式:

switch(表达式)

{

case 1:

  执行语句:

  break:

.

.

.

default:

  执行语句:

  break;

}

if和switch的应用

if:

1、对具体的值进行判断

2、对区间判断

3、对运算结果时boolean类型的表达式进行判断

switch:

1、对具体的值进行判断

2、值的个数通常是固定的

对于几个固定的值,建议使用switch语句,因为switch语句会将具体的答案都加载进内存

循环结构

while语句

while(条件表达式)

{
  执行语句:

}

for循环

for(初始化表达式; 循环条件表达式;循环后的操作表达式)【运算顺序】

      1      2 5 8        4 7

{

执行语句:(循环体)

          3 6 9

}

for和while的特点:

1、for和while可以互换

2、格式上的不同,在使用上有一点小区别。

  如果需要通过变量来对循环进行控制,该变量只作为循环增量存在时,区别就体现出来了。

for(int y=1;u<5;y++)

{

System.out.println("y="+y);

}

System.out.println("y="+y);【运行错误,y已经被释放】【for和while的小差别】

}

循环结构的使用场景

当对某些代码执行很多次时,使用循环结构完成。

当对一个条件进行一次判断时,可以使用if语句。

当对一个条件进行多次判断时,可以使用while语句。

注意:

  在使用循环时,一定要明确哪些语句需要参与循环,哪些不需要。

  循环通常情况下,需要定义条件,需要控制次数。

制表符

\n:回车

\t:制表符

\b:退格

\r:按下回车键

Windows系统中回车符其实是由两个符号组成的 \r \n

linux中回车符是 \n

其他流程控制语句

break(跳出),continue(继续)

break:应用范围:选择结构和循环结构

continue语句:应用于循环结构

注:

1、这两个语句离开应用范围,存在是没有意义的

2、这个两个语句单独存在下面都不可以有语句,因为执行不到

3、continue语句是解释本次循环继续下次循环

4、标号的出现,可以让这两个语句作用于指定范围

随机推荐

  1. 青少年CTF平台-Web-POST&GET

    题目描述 一星简单题,看我如何给你过了. 启动环境,等待三十秒先喝口水. 做题过程 访问题目地址,说让我们用GET方式提交一个名称为get且值为0的变量. 在URL后面加上?get=0,回车.已经成功 ...

  2. 使用 VirtualBox+Vagrant 创建 CentOS7 虚拟机

    一.准备工作 1.1 软件下载 VirtualBox:Downloads – Oracle VM VirtualBox Vagrant:Install | Vagrant | HashiCorp De ...

  3. 【腾讯云 Cloud Studio 实战训练营】提升开发效率与协作:探索腾讯云 Cloud Studio 的强大功能与优势

    一.前言 前几天发生了一个故事,发生了这样一个情景:一位新加入的同事刚刚入职不久,领取了一台崭新的电脑.随后,他投身于一个新项目,但却遇到了一个困扰:由于这台电脑没有管理员权限,他无法在上面安装所需的 ...

  4. ELK环境部署-基础环境安装(一)

    ELK简介 ElasticSearch工作原理以及专用名词 ELK是Elasticsearch(ES) , Logstash, Kibana的结合,是一个开源日志收集软件. Elasticsearch ...

  5. QA|selenium在send_keys时报错dict object has no attribute ''|UI自动化测试

    Q:selenium在send_keys时报错dict object has no attribute 'send_keys',如下图 增加了print(type(e1))发现确实是字典类型,怪了,按 ...

  6. C# API复制/拷贝到剪辑板

    备忘 昨天在做一个程序的时候需要用到"剪辑板"功能, 可是死活引用不了"windows.forms"- (忘记添加引用了) 无奈只好去找了一个易语言的" ...

  7. Salesforce LWC学习(四十五) lwc支持Console App控制Tab了

    本篇参考:https://help.salesforce.com/s/articleView?id=release-notes.rn_lwc_workspaceAPI.htm&release= ...

  8. 使用JAVA调用KRPANO加密XML

    KRPano自带的命令行工具krpanotools可以加密XML,具体的参数说明如下语法:   krpanotools32.exe encrypt [OPTIONS] inputfiles input ...

  9. CH59X/CH58X/CH57X PWM使用

    以CH582M为例: CH582M有4+8组PWM这里的4路26位PWM(定时器提供),8路系统PWM(8位) 先看系统提供的PWM: 下列截图根据例程进行测试的 注:如需要使用PWM11则需要通过i ...

  10. webgl centroid质心插值的一点理解

    质心插值说的是什么 2023.10.04再次review这个细节点: https://www.opengl.org/pipeline/article/vol003_6/ https://github. ...