JAVAweek6
本周学习
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、标号的出现,可以让这两个语句作用于指定范围
随机推荐
- vxe-table中文文档
https://xuliangzhan_admin.gitee.io/vxe-table/#/table/grid/fullEdit
- 小白终于解决了在学习Go中不知道Makefile是什么的难题
如何在Go中使用Makefile 1.Makefile是什么 Makefile是一种构建工具,用于在项目中定义和执行一系列命令.它通常包含了一些规则和目标,用于编译.测试.运行和清理项目. 2.Mak ...
- [pandas]从多个文件中构建dataframe
按列从多个文件中构建 假设有两个csv文件,列不相同,需要整合为一个dataframe,使用glob模块: from glob import glob import pandas as pd # gl ...
- 智能AI 的应用场景
小凡智能AI是一款基于人工智能技术开发的助软件,能够帮助用户解决各种各样的问题,提高工作效率和生活质量.它的应用范围广泛,涵盖了工作.学习.健康等多个方面,为用户提供了全方位的服务支持. 在工作方面, ...
- Go 语言内置类型全解析:从布尔到字符串的全维度探究
关注微信公众号[TechLeadCloud],分享互联网架构.云服务技术的全维度知识.作者拥有10+年互联网服务架构.AI产品研发经验.团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证 ...
- 618京东到家APP-门详页反爬实战
一.背景与系统安全需求分析 1. 系统的重要性 上图所示是接口所属位置.对电商平台或在线商店而言,分类查商品都是很重要的,通过为用户提供清晰的商品分类,帮助他们快速找到所需产品,节省浏览时间,提升购物 ...
- 基于Python的HTTP代理爬虫开发初探
前言 HTTP代理爬虫在爬取网页数据时,使用Python程序模拟客户端请求,同时使用HTTP代理服务器来隐藏客户端的真实IP地址.这样可以有效防止在爬取大量网页数据时被目标网站封禁IP地址. 以下是基 ...
- AOP(面向切面编程)
什么是AOP AOP(Aspect Oriented Programming,面向切面编程),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. AOP的作用 利用AOP编程可以对业务逻 ...
- c语言代码练习9
\\判断1000-2000之间的闰年有哪些,有几个 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h> int main(){ //判断 ...
- 再谈http请求调用(Post与Get),项目研发的核心一环
支持.Net Core(2.0及以上)与.Net Framework(4.0及以上) [目录] 前言 Post请求 Get请求 与其它工具的比较 1[前言] http请求调用是开发中经常会用到的功能. ...