java学习笔记之二(java的运算符)

1.‘+’;加号运算符

‘+’在java中除了具有假发运算的功能外,还有连接两个字符的功能

public class HelloWorld {
int i=33;
int j=44;
char c1=‘a‘;
char c2=‘b‘;
public static void main(String args[])
{
HelloWorld hw=new HelloWorld();
int n=hw.i+hw.j;
int c=hw.c2+hw.c1;
System.out.println(n);
System.out.println(c);
}
}

在连接多个字符时,可以用多个加法运算符进行连接,但这样做是存在缺点的。

2.‘-’;减法运算符

通过下面的例子,就可以明白:

public class jian {
int i=44;
int j=22;
char c1=‘h‘;
char c2=‘a‘;
public static void main(String args[])
{
jian hl=new jian();
int n=hl.i-hl.j;
int c=hl.c1-hl.c2;
System.out.println(n);
System.out.println(c);
}
}

3.‘/‘:除法运算符

可以做整数的除法,也可以做浮点数的除法

public class chufa {
float i=23;
float j=11;
public static void main(String args[])
{
chufa hl=new chufa();
float n=hl.i/hl.j;
System.out.println(n);
}
}

浮点除法,结果是2.090909

整除的时候貌似是取整运算

public class chufa {
int i=23;
int j=11;
public static void main(String args[])
{
chufa hl=new chufa();
int n=hl.i/hl.j;
System.out.println(n);
}
}

结果是2

4.‘%’:求余运算符

public class yu {
int i=24;
int j=5;
public static void main(String args[])
{
yu hl=new yu();
int n=hl.i%hl.j;
System.out.println(n);
}
}

整数求余:结果是4

浮点数求余,除数为0,结果是NaN.

public class yu {
float i=24;
float j=0;
public static void main(String args[])
{
yu hl=new yu();
float n=hl.i%hl.j;
System.out.println(n);
}
}

结果输出NaN

求余时,除数为负,结果为正

public class yu {
int i=24;
int j=-5;
public static void main(String args[])
{
yu hl=new yu();
int n=hl.i%hl.j;
System.out.println(n);
}
}

结果输出4

求余时,被除数为负,结果为负

package yu;

public class yu {
int i=-24;
int j=5;
public static void main(String args[])
{
yu hl=new yu();
int n=hl.i%hl.j;
System.out.println(n);
}
}

结果输出-4

除数和被除数都是负,相当于被除数是负,结果是负

package yu;

public class yu {
int i=-24;
int j=-5;
public static void main(String args[])
{
yu hl=new yu();
int n=hl.i%hl.j;
System.out.println(n);
}
}

输出-4

时间: 2024-10-31 04:47:16

java学习笔记之二(java的运算符)的相关文章

【Java学习笔记之二十六】深入理解Java匿名内部类

在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意的事项.如何初始化匿名内部类.匿名内部类使用的形参为何要为final. 一.使用匿名内部类内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 在这里我们看到使用匿名内部类我们必须要继承一个父类或者

JAVA学习笔记一(JAVA输出环境变量)

package mytest; import java.util.*;; public class mymain { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print(new Date()); Properties p=System.getProperties(); p.list(System.out); Runtime rt=Runtime.getRuntim

Java学习笔记心得——初识Java

初识Java 拿到这本厚厚的<Java学习笔记>,翻开目录:Java平台概论.从JDK到TDE.认识对象.封装.继承与多态...看着这些似懂非懂的术语名词,心里怀着些好奇与担忧,就这样我开始走进Java的世界.  Java产生的历史 Java来自于Sun公司的一个叫Green Project中撰写的程序语言,全球信息网(World Wide Web)兴起,Java Applet成为网页互动技术的代表,特别适合于Internet应用程序开发. Java语言的特点 1.面向对象 这是Java最重要

【Java学习笔记之二十八】深入了解Java8新特性

前言: Java8 已经发布很久了,很多报道表明java8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java 8 – Lambdas and Concurrency.Java 8 Date Time API Tutorial : LocalDateTime和Abstract Class Versus Interface in the JDK 8 Era.本文还参考了一些其他资料,例如:15 Must Read

java学习笔记(二)图形用户接口

这个学期主要放在ACM比赛上去了.比赛结束了.不知不觉就15周了,这周就要java考试了.复习一下java吧.java的学习的目的还是让我们学以致用,让我们可以运用java开发一下小项目.而不是单单应付考试.今天复习了一下,图形用户接口,对监听的实现又加深了一些.java的布局控制,gui动画: 对书上代码的实现: 这个程序的功能就是按下button,会改变颜色.后面改变颜色的那个类是渐变的所以效果不明显: 主要是熟悉一下,布局管理和监听的写法.还有paintComponent类的一些使用方法:

Java学习笔记(二)不定时更新

Java语言画图 package cn.witksy.dev; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; /** * Author: Alfred * Created: 2015/5/7 */ public class Main { public void run() {

Java学习笔记之:Java简介

一.引言 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出. 主要特性 Java语言是简单的: Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用.另一方面,Java丢弃了C++中很少使用的.很难理解的.令人迷惑的那些特性,如操作符重载.多继承.自动的强制类型转换.特别地,Java语言不使用指针,而是引用.并提供了自动的废料收集,

Java学习笔记—多线程(java.util.concurrent并发包概括,转载)

一.描述线程的类:Runable和Thread都属于java.lang包 二.内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二.提供内存可见性和防止指令重排的volatile属于jvm关键字 四.而java.util.concurrent包(J.U.C)中包含的是java并发编程中有用的一些工具类,包括几个部分: 1.locks部分:包含在java.util.concurrent.

Java学习笔记—多线程(java.util.concurrent.locks包,转载)

一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性.那么为什么会出现Lock呢? 如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁的线程释放锁只会有两种情况: 1)获取锁的线程执行完了该代码块,然后线程释放对锁的占有: 2)线程执行发生异常,此时JVM会让线程自动释放锁. 那么如果这个获取锁的线程由于要等待IO或者其他原因(比