java SE 运算符(五)

1.当有若干个变量参与 运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。

public class Variable3

{

public static void main(String[] args)

{

int a = 1;

int b = 2;

int c = a + b;

int d = a - b;

int e = a * b;

int g = a / b;//结果等于0,因为a 是int  b 是int  所以g也是int 类型

}

}

2.     int a = 1;

int b = 2;

double c = (double)a / b;

上面的代码中,a 与 b 都是整型,但是通过(double)a这种转换将a转换为了一个匿名的变量,该变量

的类型是double,但是要注意:a本身依旧是int类型,而不是double 类型,这样,(double)a/ b就是double类型除以int

类型,结果自然是double类型。

3.    取模运算符:使用% 表示。

int a = 5;

int b = 3;

int c = a % b;

上面的代码运行结果是2,因为 5 除以 3 结果是 1 余 2.

取模的规律:取模的结果符号永远与被除数的符号相同

int a = 5;

int b = -3;

int c = a % b;

被除数是5,那么取模的结果是 2;

int a = -5;

int b = -3;

int c = a % b;

被除数是-5,那么 取模的结果是-2;

4.  关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于dengyu <=()

关系运算的结果是个boolean值。

5.逻辑运算符:逻辑运算符本身也返回一个boolean值。

1)逻辑与:使用&&表示,逻辑与是个双目运算符(即有俩个操作数的运算符),只有当俩个操作数都为true的时候,

结果才为true,其余情况下均为false。

2)逻辑或:使用||表示,逻辑与是个双目运算符(即有俩个操作数的运算符),当俩个操作数中有一个操作数为true的时候,

结果就为true,只有当俩个操作数都为false结果才为false。

6.逻辑运算符的短路特性

1)逻辑与运算符,当地一个操作数为false的时候就不会执行逻辑与后面的运算了,即发生了短路。

2)逻辑或运算符,当第一个运算符为真的时候,那么结果就为真,第二个运算符就不会执行了,即发生了短路。

7.关于变量的自增与自减

1)关于int b = a++ ;作用是先将a的值取出赋给b,再让a的值自增1;

2)关于int b = ++a;作用是先让a的值自增1,再将a的值赋给b。

时间: 2024-10-26 11:53:54

java SE 运算符(五)的相关文章

java se的那些细节

局部变量:方法体内或语句块内,不能有修饰符 成员变量:与类的对象共存,可以有修饰符 类属性:与类共存,可以有修饰符 一.局部变量:必须先赋值,才能使用,如果不赋初值,则会报错,即没有默认的始使值,而基本数据类型的类属性或成员变量则不会,他们通过编译以后被赋与默认值. 程序1: public class Test{    public static void main(String[] args){        float f;        System.out.println(f);   

程序猿二三事之Java基础--Java SE 5增加的特性--语法篇(一)

程序猿二三事之Java基础–Java SE 5增加的特性–语法篇(一) [ TOC ] 为什么是Java SE 5? 目前已经到了JDK-8u74了,JDK7的主版本已经于2015年4月停止公开更新. 那为什么还要来说Java/JDK5呢? Java SE在1.4(2002)趋于成熟,随着越来越多应用于开发企业应用,许多框架诞生于这个时期或走向成熟. Java SE 5.0的发布(2004)在语法层面增加了很多特性,让开发更高效,代码更整洁. 自动装箱/拆箱.泛型.注解.for循环增强.枚举.可

Java SE(一)——java基础

目录 一.Java是什么 1.2.Java相关网站 1.3.发展历史 1.4.Java组成 二.Java能做什么 三.Java语言的特点 四.第一个Java程序 4.1.安装JDK并安装 4.2.配置环境变量 4.2.1.手动添加 4.2.2.批处理添加一 4.2.3.批处理添加二 4.3.编辑源代码 4.4.编译运行 4.5.运行机制解析 五.使用IDE开发Java程序 六.下载 一.Java是什么 Java 是由 Sun Microsystems 在 1995 年首先发布的编程语言和计算平台

Java SE 简介 &amp; 环境变量的配置

Java SE 简介 & 环境变量的配置 一.Java 技术的三个方向 Java 技术分为三个方向 javaSE( Java Platform Standard Edition 标准版)用来开发桌面应用程序,例如客户端.它是Java EE的基础,是java技术体系的核心: javaEE( Java Platform, Enterprise Edition,企业版)用来进行企业级应用开发.通常java EE包括JSP.Servlet.JDBC.XML等13种技术: javaME(Java Plat

《写给大忙人看的java se 8》笔记

现在才来了解java8,是不是后知后觉了点? 新的编程技术,个人不喜欢第一时间跟进. 待社区已有实践积淀再切入似乎更划算些? 一点点精明的考虑. 不多说,上代码. //读<写给大忙人看的java se 8>做的笔记代码 //希望对忙到连这书都没工夫看的你,匆匆一瞥,留下印象 //祝编程愉快 public class MainTest { //第一章,讲lambda表达式 //lambda表达式类似javascript的函数字面量,可用于替代java的匿名内部类 //基本型为 (形参列表)-&g

Java 多线程(五) 多线程的同步

Java 多线程(五) 多线程的同步 为什么要引入同步机制 在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源.必须对这种潜在资源冲突进行预防. 解决方法:在线程使用一个资源时为其加锁即可. 访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁. 程序实例 用一个取钱的程序例子,来说明为什么需要引入同步. 在使用同步机制前,整体程序如下: public class FetchMoneyTest { public static void main(Stri

Java SE(1):基础语法

关键字: 被Java语句赋予特殊含义的单词,所有关键字都是小写 标识符: 程序中自定义的一些名称,由字母.数字._ 以及 $ 符号组成,数字不能开头,区分大小写(命名规范) 注释: // 单行注释 /* 多行注释 */ /** 文档注释 */ 常量: 整数常量.小数常量.布尔型常量.字符常量.字符串常量.null 变量: 数据类型 变量名 [= 初始化值]; 数据类型: 基本数据类型.引用数据类型 数值型 整数类型:byte.short.int.long 浮点类型:float.double 字符

Java SE初步总结

前几天看完了马士兵老师的J2SE视频,算是开始Java的学习旅程了.现在每接触一个新的东西,都习惯去百度百科查一下它到底是个神马东西,然后再再深入一步去学习.对于J2SE,百度百科上是这么解释的: Java2平台包括:标准版(J2SE).企业版(J2EE)和微缩版(J2ME)三个版本.J2SE就是Java2的标准版,主要用于桌面应用软件的编程:J2ME主要应用于嵌入式系统开发,如手机和PDA的编程:J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统.这下明白

Java核心技术 第五章 继承

类.超类.子类: 子类方法不能直接访问超类的私有域. this和super并非引用,不能将其赋给另一个对象变量. super在构造器中的应用: public Manager(String n, double s, int year, int month, int day ) { super(n, s, year, month, day) ; bonus = 0 ; } 使用super调用构造器的语句必须是子类构造器的第一条语句. 如果子类构造器没有显示的调用超类的构造器,则将自动的调用超类默认(