1.运算符分类(整数的除法是整除,java的字面量运算被java优化了)
数学
自增
逻辑
比较
条件
2.数字运算符:
1)封闭性(采用补码)
同类型参与运算:例,int b=10+'A'; 等价于 int b=10+65;
返回同种类型(上溢出:丢失高位,例 byte b =(byte)128;下溢出:丢失低位,例 long——》float,损失了精度)
byte ,short,char 这三种类型在逻辑上存在,在物理上是使用int类型进行运算。
2) 整除
除法运算容易发生下溢出(在计算机数据表示中,当要表示的数据的绝对值小于计算机所能表示的最小绝对值的数的绝对值时,则产生下溢出。),除以2相当于移位运算(右移位)
3)字面量优化
int a=10+11;//优化后为 int a=21;
报错示例:
bytea=10;
byte b=11;
byte f=a+b;//报错,a和b都被还原为int类型再运算,表达式结果为int型,需强制转换为byte类型
4)% 计算除法的余数
0除以其他数的余数为0;
负数的余数为负数
3.自增运算符(++,--)
i++,后++,先将值作为表达式的值参与运算,然后再将i的值增加1
笔试题:
示例1:int a=11;
a=a++;//a为11. a++的表达式为11,后a的值加1,后a的值为12,将表达式的值赋值给a,打印a的值为11.
示例2:
int i =11;
i=i+++i+++i++;i的值为36;a++的表达式为11,后a的值加1,后a的值为12,第二个a++的表达式为12,后a的值为13,第三个a++的表达式为13;将表达式的值赋值给a,打印a的值为36(11+12+13).
4.逻辑运算符 &&,||,&,|
区别:短路运算符(条件1 && 条件2),如果条件1不成立,则表达式2不会被执行
面试题
int i=0;
boolean f =i++>0 && i++<1;//f为false,i=1;
5.比较运算符(>,<,==,>=,<=,!=)
基本类型的变量的值是基本类型
引用类型;类型的变量的值是对象的地址值
注:==
如果比较的是基本类型,是判断值是否相等
如果比较的是引用类型,是判断地址的值
例:
String str =new String(“abc”);
String str1="abc";
Syatem.out.println(str==str1);//false
String str2="abc";
Syatem.out.println(str2==str1);//TRUE,str1,与str2均为常量,存放在数据区,是相同的地址
补充:
移位运算(在计算机中计算的效率最高的运算方式)
》》有符号,右移
《《 有符号,左移
》》》无符号的右移
面试题:
2*8最快算法: 2《《3;
6.条件运算符(三目运算符) 语法:条件表达式?表达式1:表达式2;
分享到:
相关推荐
本资源详细总结了java里面的运算符的使用,对java的一些基本知识进行了详细的描述,都是本人的学习笔记。还附有程序段以及实验结果可以进行说明
包括: 运算符、表达式与语句笔记 运算符、表达式与语句视频 运算符、表达式与语句源代码
JAVA语言学习笔记之03 java中的运算符 源码 补码 位运算等
Java学习笔记,变量和数据类型和运算符
1 java起源 2 java语言概述 3 简单(基本)数据类型 4 运算符:java有四大类运算符:算数运算、位运算、关系运算和逻辑运算 5 程序控制语句 6 介绍类:类是java的核心和本质 7 深入方法和类:方法重载、参数传递和递归...
JAVA学习笔记 Java知识点总结
学习java的一些笔记和个人总结 9、Collection 和 Collections的区别。 Collection是集合类的上级接口,继承与他的接口主要有Set 和List.。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种...
主要为大家分享了Java语法基础之运算符学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java基础开发环境和数据类型_运算符----重新认识一下javaEE,陆续更新笔记
《Java JDK 7学习笔记》将IDE操作纳为教学内容之一,使读者能与实践结合,提供的视频教学能更清楚地帮助读者掌握操作步骤。 内容简介 书籍 计算机书籍 《java jdk 7学习笔记》是作者多年来教学实践经验的总结...
毕向东视频的笔记.docx 参数传递.docx 第二周所学总结.docx 反射机制.docx 泛型.docx 封装和继承以及多态部分.docx 接口和抽象类以及实现类.docx 枚举enum.docx 设计模式.docx 数组.docx 网络编程.docx 线程和内部类...
7.3.4. 关系运算符:instanceof 7-20 7.4. 静态变量,方法和类 7-20 7.5. Singleton模式 7-22 7.6. final关键字 7-22 7.6.1. final变量不能被改变; 7-22 7.6.2. final方法不能被改写; 7-23 7.6.3. final类不能被继承...
自己的笔记,关于java的基础 比如运算符和语句
java基础入门全套,java从零到精通,JavaSE是Java开发的必经之路,也是Java的核心知识。本套视频从零基础学员的角度出发,用最通俗易懂的方式,全面讲解了JavaSE的各个知识点。需要课堂笔记的私信我或+v:bjmsb003...
010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与方法】_数组的定义及使用笔记.pdf 010402_【第4章:数组与...
1.回顾前一天知识 2.java运算符: 算术运算符 关系运算符 逻辑运算符 赋值运算符 字符串连接运算符 条件/三目运算符 3.分支结构: if 结构 if....else 结构
java
该ximind文档为Java基础知识汇总,包括Java基本分类、Java的变量、Java的运算符、Java常用的工具介绍、流程控制语句、数据、面向对象等知识总结。
Java学习笔记 1 命令行运行 1 Java基础 1 注释 1 单行注释 1 多行注释 1 文档注释 1 标识符和关键字 2 数据类型 4 类型转换 7 变量 9 基本运算符 10 包机制 12 Javadoc 12 使用命令行生成 12 使用idea生成 12 Java...
Java基础笔记分为 Java基础篇 和 Java加强篇 Java基础篇包括: 1. Java环境搭建、Java快速入门、IDEA开发工具 2. Java基础语法、类型转换、运算符、Scanner 3. 分支结构、循环结构、随机数 4. 数组详解、Debug工具...