java学习day3运算符
一、算数运算符
1.对于除号“/”,它的整数除和小数除是有区别的:当整数除以整数的时候,会把结果的小数部分舍弃,只保留整数部分,例如:
int x=3510;
x=x/1000;
输出结果为x=3;
2.++和--分别是加1和减1的运算,++或--在变量之前,先对变量进行运算再取变量的值;++或--在变量之后,先取变量的值,再对变量进行运算
3.如果对负数取模,可以把模数负号忽略不计,如:a=5%-2;a=1; 但是,被模数是负数则不可忽略,如:a=-5%2;a=-1;
4.“+”除字符串相加功能以外,还能把非字符串转化为字符串,例如System.out.println("5+5="+5+5); //打印结果为:5+5=55
5.char类型的数据是可以做数学运算的,在做数学运算的时候把字符转化为ASSCII码进行计算
二、赋值运算符
1.当“=”两侧数据不一样时,可以使用自动类型转换或者强制类型转换原则进行处理
2.“=”支持连续赋值
3在使用扩展赋值运算符时,变量在参与运算时会把结果自动强制转换成当前变量的类型
short s = 2;
s = (short)(s + 3); //变量在参与运算的时候,Java程序不知道具体的这个变量在做完运算后会不会超出当前变量的范围,所以会先把变量转换为一个更大长度
s += 3; //扩展赋值运算符,会把结果自动强制转换成当前变量的类型
三、比较运算符
1.比较运算符的结果都是boolean型,也就是要么是true,要么是false
2.比较运算符"=="不能够写成赋值运算符"="
四、逻辑运算符
1. & 逻辑与:
2. && 短路与:
3. | 逻辑或:
4. || 短路或:
5. ! 逻辑非:
6. ^ 逻辑异或:
注意:1.逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6这种格式,而应该写成x>3&x<6
2."&"和"&&"的区别:单&时,左边无论真假,右边都参与运算;
双&&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算
3."|"和"||"的区别:单|时,左边无论真假,右边都参与运算;
双||时,如果左边为真,右边不参与运算,如果左边为假,那么右边参与运算
五、位运算符
1.位运算是直接对二进制进行运算
2.有符号的右移是看右移之后的首位是0还是1,是0前面空位补0,是1就补1
3.无符号的右移,移动之后不管首位是0还是1,空位都是直接补0
六、三元运算符
格式:(条件表达式)? 表达式1 : 表达式2;
如果条件表达式为true,运算后的结果是表达式1;如果条件表达式为false,运算后的结果是表达式2;
例如:获取三个数中的较大数;
int m = 1;
int n = 2;
int k = 3;
System.out.print(m > n ? (m > k ? m : k) : (n > k ? n : k));
//条件表达式m > n
//表达式1:(m > k ? m : k)
//表达式2:(n > k ? n : k)
七、运算符的优先级
只有单目运算符、三元运算符、赋值运算符是从右向左运算的
java学习day3运算符的更多相关文章
- java学习之运算符
学习完了变量+常量,现在只能简单的声明变量+赋值+打印变量. 但是程序要做的就是去处理数据,把原本散乱的数据,处理成有意义的数据,供我们来使用,这就涉及到了运算符的应用. 算数运算符常用的种类: 加法 ...
- Java学习(运算符,引用数据类型)
一. 运 算 符 1.算数运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符操作的数我们称为操作数. 算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图 ...
- Java学习day3
今天跟着b站up的视频学习了方法定义调用与重载,以及类的封装. Java中的方法与c++当中的函数类似,只是定义格式为: public static void 方法名(){ 方法体 } 上完课做实验的 ...
- java学习笔记----运算符
一.算数运算符 特别说明: 加 ,减 ,乘 ,除 与数学运算一致 取余符号看被除数 自加(减)运算:++a,--a;先做自加(自减)运算在做其他运算 a++,a--;先做其他运算在做自加(自减)运算 ...
- Java学习之运算符使用注意的问题
运算符使用注意的问题 运算符(掌握) (1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取 ...
- Java学习:运算符的使用与注意事项
运算符的使用与注意事项 四则运算当中的加号“+”有常见的三种用法: 对于数值来,那就是加法. 对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算.char类型字符,和int类 ...
- Java 学习(5):修饰符 运算符
目录 --- 修饰符 --- 运算符 --- 循环结构 --- 分支结构 修饰符: 修饰符用来定义类.方法或者变量,通常放在语句的最前端.如下: public class className { // ...
- Java学习笔记(三)——运算符
一.运算符: 1.分类: 2.java中的运算符 (1)其中,++在左,表示先加了再用,++在右,表示先用了再加. (2)% 用来求余数,也称为"取模运算符" 3.赋值运算符 4. ...
- java学习笔记之位运算符
java的位运算符主要针对二进制数的位进行逻辑运算,主要包括以下几种的位运算符 1.与运算符(&) 与运算符的使用规律是两个操作数中位为1的时候结果为1,否则都是0,例如 3&5=1 ...
随机推荐
- 使用Vscode添加中文汉化插件
一.首先打开Vscode,找到该软件的扩展,如下: 二.点击扩展按钮之后,会出现如下的界面,有一个扩展搜索输入框,输入chinese之后,会随之产生一些匹配的插件 三.重启一下Vscode,然后就看到 ...
- 前端之JQuery:JQuery扩展和事件
jQuery之jQuery扩展和事件 一.jQuery事件 常用事件 blur([[data],fn]) 失去焦点 focus([[data],fn]) 获取焦点( 搜索框例子) change([[d ...
- tensorflow打印pb、ckpt模型的参数以及在tensorboard里显示图结构
打印pb模型参数及可视化结构import tensorflow as tf from tensorflow.python.framework import graph_util tf.reset_de ...
- kettle imestamp : Unable to get timestamp from resultset at index 22
在做ETL的时候,连接MySQL读取含有timestamp类型的表,出现如下错误: 经Google,据说是MySQL自身的问题.解决方法也很简单,在Spoon的数据库连接中,打开选项,加入一行命令参数 ...
- Arduino-原理图标识
VCC 电源正极 VDD GNG 电源负极 VSS vin 表示输入电源 TXD RXD 是主板串口通信用的接口,TXD表示发送数据,RXD表示接收数据,还有简 ...
- CDMA与OFDM之技术比较
频谱利用率.支持高速率多媒体服务.系统容量.抗多径信道干扰等因素是目前大多数固定宽带无线接入设备商在选择CDMA(码分多址)或OFDM(正交 频分复用)作为点到多点(PMP)的关键技术时的主要出发点. ...
- express 和 pm2 建立博客
前置知识 node.js 相关 服务器相关 在本地参照 express 官网的例子写成后, 上传服务器. 服务器安装 pm2 ,实用 pm2 保护进程. 注意静态文件实用的方法 app.use(exp ...
- oralce创建dblink
CREATE DATABASE LINK dblinkName CONNECT TO dbLoginName IDENTIFIED BY dbLoginPwd USING '(DESCRIPTION= ...
- SQLserver基础--连接查询、联合查询、索引
一.子查询补充: Exists的用法:select*from haha where exists(select*from bumen where bumen.code=haha.bumen,and b ...
- Linux内核调试方法总结之ltrace
ltrace [用途] 库文件调用跟踪器,Linux内核内建命令,用法类似strace [命令格式] [参数说明][详细说明参考man ltrace帮助文档] -D 打印调试信息 01-DEBUG_G ...