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的基础知识。 首先,Java基础部分会涵盖变量、数据类型、运算符、...
【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...
本资源是马士兵的JAVA笔记,涵盖了JAVA语言的基础知识,包括标识符、常量、变量、数据类型、运算符、控制流语句等。 标识符是JAVA中的一种符号,用于命名变量、方法、类等。标识符由字母、下划线、美元符、数字组成...
【Java笔记内容概览】 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制(条件语句、循环语句)、数组、字符串等基础知识。 2. **面向对象**:讲解类、对象、封装、继承、多态等核心概念,以及构造函数、...
《狂神说Java笔记资料》是一份全面涵盖Java开发基础知识的文档集,旨在帮助学习者系统地掌握Java编程。这份笔记包含多个章节,每个章节都深入讲解了一个特定的主题,覆盖了从初学者到进阶开发者必备的知识点。 1. *...
专业的Java笔记可能会涉及这些内容,帮助学习者掌握Java的最新发展。 遗憾的是,由于【部分内容】部分不包含实际的笔记内容,无法进一步提供具体的编程示例和深入的解释。如果要学习Java,最好的方式是从学习Java的...
Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...
- **`instanceof`运算符**:判断对象是否属于某个类或接口的实例。 ##### 7.4 静态变量、方法和类 - **静态变量**:属于类级别的变量,所有对象共享。 - **静态方法**:不依赖于对象实例的方法。 - **静态类**:不...
你还将学习到如何使用类、对象和接口,理解面向对象编程的基本原理,这是Java的核心特性之一。 在函数和方法部分,笔记会介绍如何定义和调用函数,理解参数传递,以及封装和重载的概念。此外,异常处理(try-catch-...
达内是一家知名的教育机构,其整理的Java笔记通常会覆盖从基础到进阶的各种主题,以系统化的方式帮助学员掌握这门广泛使用的编程语言。 首先,Java的基础知识是必不可少的,这些笔记可能包括变量、数据类型、运算符...
【标题】"韩顺平java笔记完整版.zip(无笔记,只是代码)"指的是一个包含韩顺平老师Java教学视频中所有代码的压缩文件。这个压缩包不包含笔记,而是专注于提供实际的编程示例,使得学习者可以直接查看和学习Java编程...
这份"java笔记java笔试题 java面试题"的资源无疑是准备Java程序员的笔试和面试时的重要参考资料。以下是一些关键的Java知识点,这些内容可能会在笔记或面试中出现: 1. **Java基础**:Java的基础语法包括数据类型...
"java笔记全套下载" 提供的可能是一系列详细的学习资料,涵盖了从基础到高级的Java知识体系,帮助学习者系统地掌握这门语言。 Java的基础知识包括: 1. **Java语法**:了解变量、数据类型、运算符、流程控制(如if-...
首先,笔记可能涵盖了JAVA的基础知识,如数据类型、变量、运算符、流程控制(if-else、switch-case、for、while、do-while)、数组、方法等。这些内容构成了编程的基础,是每一个JAVA初学者必经的阶段。通过这些知识...
1. **Java基础**:介绍Java语言的基本语法,如变量、数据类型、运算符、控制流程(条件语句、循环)、数组、字符串以及异常处理。这些基础知识是理解和编写任何Java程序的基石。 2. **面向对象编程**:深入讲解Java...
“尚硅谷JAVA基础笔记”涵盖了Java语言的基础知识,包括语言概述、基本语法、面向对象概念、封装、继承和多态,以及一些关键概念如形参与实参、属性与局部变量、构造器、this关键字、包和MVC设计模式的使用。...
【Java编程基础】 ...以上是黑马Java教程知识点笔记的主要内容,涵盖了Java编程的基础到进阶知识,是学习和巩固Java技能的重要参考资料。通过深入理解和实践这些知识点,开发者可以逐步提升Java编程能力。
这份"java笔记"涵盖了从基础到进阶的各种Java知识,旨在帮助学习者系统地掌握这门语言。以下是对笔记内容的详细解读: 1. **Java基础知识**: - **语法特性**:Java遵循C++的语法结构,但更加简洁和安全,如自动...