Java 操作符小记】的更多相关文章

"在最底层,Java中的数据是通过使用操作符来操作的" (Thinking in Java) 1 算术操作符 Java 中的基本算术操作符和其他大多数程序设计语言是相同的.其中包括加(+).减(-).乘(*).除(/)和取模操作符(%,求余数).整数除法会直接去掉结果的小数位,而不是进行四舍五入计算结果.除了这四种基本算术操作符,还有一种同时进行运算和赋值的运算符(在基本算术操作符后面紧跟一个等号来表示:+=.-=.*=./=).下面这个例子展示各种算术操作符的用法: 1 /** 2…
几乎所有运算符都只能操作"主类型"(Primitives).例外是"="."= ="和"! =",它们能操作所有对象.除此以外,String类支持"+"和"+=".注:所谓"主类型",即基本类型:boolean.char<16bits>.byte<8bits>.short<16bits>.int<32bits>.long…
// Java操作符\关系运算符\逻辑运算符\赋值运算符\字符串连接符\三元运算符 /* * 一 Java操作符 * * Java操作符都有哪些? * +, -, *, /, %, ++, -- * 这里需要注意 a++ 和 ++a 的区别,后面说; */ /* public class Javase{ public static void main(String[] args){ int a = 10; int b = 20; int c = 30; System.out.println( a…
序言 <effective java>可谓是java学习者心中的一本绝对不能不拜读的好书,她对于目标读者(有一点编程基础和开发经验)的人来说,由浅入深,言简意赅.每一章节都分为若干的条目,完全可以利用平时的零碎时间片来阅读和思考.仅仅是阅读了第二章,创建和销毁对象,从静态工厂.构造器等基础得不能再基础的知识,却使我有一种特别的感觉,就如同见到一位会使我怦然心动的女生,那种惊喜,是那么的美妙,却也是那么的震撼.原来女生还能够如此地美,原来书,所谓让人头晕的编程类书籍,可以写得如此地好,直击心灵,…
之前我写了一篇<吃人的那些Java名词:对象.引用.堆.栈和堆栈>,本以为凭借自己8年的Java编程经验足够把这些“吃人”的Java名词解释清楚了,但有网友不以为然,在文章底部评论说:“老哥,你真的有8年java开发经验么...”(告诉我,为什么要用三个句号...而不是三个问号???)鉴于此,我在写这篇<Java操作符真的简单到易如反掌?>时感到惶恐不安,头顶三个大字几乎压得我喘不过气来,哪三个字呢? ——“臣有罪”,外加三个感叹号!!!. 但转念想到北航出版社董老师给我的建议:…
3 操作符 3.1 static import 可以static import静态方法和变量,这样就可以在不写类名的前提下调用类中的静态方法和变量: package com.chenlei.study.thinkinginjava; import static java.lang.System.out; import static java.lang.Integer.parseInt; public class StaticImport { public static void main(Str…
子系统的特点 instanceof 操作符 Animal类是Dog的直接父类,Creature类和Object类是Dog的间接父类,因此 Dog dog=new Dog(); System.out.println(dog instanceof Dog); //打印true System.out.println(dog instanceof Animal); //打印true System.out.println(dog instanceof Creature); //打印true System.…
http://blog.csdn.net/pipisorry/article/details/51050189 很久没写java,什么都不会了,小记一下. 类型转换 字符串转int类型:Integer.valueOf double转字符串: double a = 3.2133535; String c = String.valueOf(a); 保留两位小数 String a = new DecimalFormat("######0.00").format(a); [java 四舍五入保…
什么是JPA JPA之于ORM(持久层框架,如MyBatis.Hibernate等)正如JDBC之于数据库驱动. JDBC是Java语言定义的一套标准,规范了客户端程序访问关系数据库(如MySQL.Oracle.Postgres.SQLServer等)的应用程序接口,接口的具体实现(即数据库驱动)由各关系数据库自己实现. 随着业务系统的复杂,直接用JDBC访问数据库对开发者来说变得很繁琐,代码难以维护,为解决此问题,ORM(Object Relation Mapping)框架出现了,如MyBat…
数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方. 计算:3 << 2 3 << 2,则是将数字3左移2位 1.首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011 2.然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零. 3.则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,…
--记于2016-8-11 毕业已三载,忽然想起大学时的毕业设计项目,想到曾在毕业答辩上说,会吸取老师点评并逐渐完善该项目.而今 老师点评已忘了个干净,项目也还是毕业时的样子,正好最近有些时间,打算兑现当时的承诺,也算给三年前的自己一个说法. 闲话不说,开整. 今天主要是把架子搭起来.配置java开发环境这些就不说了.网上一搜一堆.说下github好了,我用的是比较笨的办法,注册github-->新建项目.使用tortoiseGit把repositorie  copy到本地-->把项目里文件c…
1.Java Web设置页面刷新的方法(两种): response.setHeader("refresh", "0.3," + request.getHeader("Referer")); response.getWriter().print("<meta http-equiv='Refresh' content='5;url=http://www.baidu.com.cn' />");…
最近在搞Quartz任务监控管理,碰到了jmx,后来发现Quartz对jmx的支持不是很好,介绍的文档也比较少,另外Quartz可以很方便的支持rmi于是就看了一下rmi.下面把写的一些测试小例子附上,以便日后查看或者帮助他人. IRmiService接口,是要暴露到远程的接口. package rmi.service; import java.rmi.Remote;import java.rmi.RemoteException; //此为远程对象调用的接口,必须继承Remote类public…
知识点一(javadoc): 使用javadoc时特别注意选择encoding和charset为utf-8,要不然生成的javadoc会是乱码,命令:javadoc -encoding utf-8 -charset utf-8 *.java 附录(javadoc标记) @author    作者标识 @version    版本号 @param    参数 @return    描述 @deprecated    过期 @throws    异常 @see    引用 @since    描述(…
线程是程序内部不同的执行分支,实现多线程主要有两种方式:继承自Thread类或实现Runnable接口,其实Thread类也是实现了Runnable接口,基于Java的单继承机制,我们建议使用实现Runnable的方式来实现线程类,Runnable接口里面只有一个run方法,线程类必须实现这个方法,多线程的业务逻辑就是写在run方法里面实现的. 线程状态的转换:…
java类只有当创建实体或被调用时才会加载,加载时按 编码顺序 先加载static后加载普通的.static模块和static变量都是同一等级的,谁写前面就先加载谁. 在调用某个静态类的方法时,会按编码顺序执行一遍被调类的static,然后才返回静态方法值.…
一.数据类型转换 1.引用数据类型 包装类型:Byte.Short.Long.Integer.Character.Float.Double.Boolean 2.基本类型与包装类转换 Java里有8种包装类,分别对应8种基本数据类型 基本数据类型是值类型,包装类是引用数据类型 ① 基本数据类型转成包装类型,即值类型转成引用数据类型成为装箱 int m=20; Integer num2=new Integer(m); boolean b1=false; Boolean bool3=new Boole…
http://blog.csdn.net/pipisorry/article/details/51059500 正则表达式的一般规则都一样,见[python正则表达式] java正则表达式中的特殊字符转义 1.字符"|","*","+"都得加上转义字符,前面加上"\\". 2.而如果是"\",那么就得写成"\\\\".(java正则表达式用起来都这么不爽!!!) java字符串分割 ja…
java注解是jdk1.5以后新出的特性,注解提升了Java语言的表达能力,有效地实现了应用功能和底层功能的分离,框架/库的程序员可以专注于底层实现. 1.Java内置注解 主要有三个: @Override:用于标明此方法覆盖了父类的方法 @Target(ElementType.METHOD) @Retention(RetentionPolicy.SOURCE) public @interface Override { } @Deprecated:用于标明已经过时的方法或类,源码如下 @Docu…
1.一个类的 Hello.java class Hello{ public static void main(String[] agrs){ System.out.println("hello"); } } 生成class  javac Hello.java 打包 jar -cvf hello.jar Hello.class 说明: c表示要创建一个新的jar包 v表示创建的过程中在控制台输出创建过程的一些信息 f表示给生成的jar包命名 运行 java -jar hello.jar…
问题:前置自增和后置自增的区别 Code-后置自增 public class Test { public static void main(String[] args) { int a = 2; int b = a++ + a * 3; System.out.println(b); } } Code-前置自增 public class Test2 { public static void main(String[] args) { int a = 2; int b = ++a + a * 3;…
/*java里面实现多线程一般有两种方式 * 1,继承Thread类,实现run方法 * 2,实现Runnable接口,实现run方法 * start方法可以新建一个线程,创建多线程必须调用此方法 * run方法用于存放要多线程要运行的代码 * */ public class ThreadDemo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub T…
1. 基本用法 LinkedList实现了List.Deque.Queue接口,可以按照队列.栈和双端队列的方式进行操作.LinkedList有两个构造方法,一个是默认构造,另一个接受Collection: public LinkedList() public LinkedList(Collection<? extends E> c) 可以按照List操作: List<Integer> list = new LinkedList<>(); List<Integer…
1.基本用法 ArrayList是一个泛型容器,新建ArrayList需要实例化泛型参数,比如: ArrayList<String> StrList = new ArrayList<>(); ArrayList<Integer> intList = new ArrayList<>(); ArrayList的主要方法有: // 添加元素到末尾 public boolean add(E e) // 判断是否为空 public boolean isEmpty()…
问题 直到今天,我都一直以为: i += j 等同于 i = i + j; 但如果有: int i = 5; long j = 8; 这时 i = i + j不能编译.但i += j却能够编译.这说明两者还是有区别的 这是否意味着,i += j,实际是等同于 i= (type of i) (i + j)呢? 精华回答: 这个问题,事实上官方文档中已经解答了. 请看这里.§15.26.2 Compound Assignment Operators.  再照搬下官方文档的说明 对复合赋值表达式来说.…
Automobile类: public class Automobile { private String name; public Automobile(String name){ this.name= name; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Holder1类:持有指定的单一类型对象. public class Holder…
3.1  更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("Hello, world"); 我们都会感觉太冗长了,能不能简单一些呢?静态导入可以省略掉System,就像这样 import static java.lang.System.*; public class Hello { public static void main(String[] args) {…
3.1 更简单的打印语句 3.2 使用Java操作符 3.3 优先级 *int类型+String类型  直接转换为String类型 3.4 赋值 1. *引用=引用  两个引用指向同一个对象,所以操作任何一个引用都会对对象传递消息,执行操作: 2. 直接操作对象内的域容易导致混乱,且违背了良好面向对象的设计原则: * get()和set()方法的出现,解决此问题: 3.5 算数操作符 1. Class Random 产生随机数的类 2. Random 使用: Class Random rand…
"在最底层,Java中的数据是通过操作符来操作的." 1. 使用Java操作符 -操作符接受一个或者多个參数,并生成一个新值,參数的形式与普通的方法调用不用,但效果是同样的.加号和一元的正号(+).减号和一元的负号(-).乘号(*).除号(/)以及赋值号(=)的使用方法与其它编程语言同样. 2. 优先级 -当一个表达式中存在多个操作符时,操作符的优先级就决定了各个部分的计算顺序. public class Precedence { public static void main(Str…
更简单的打印语句 导入自己编写的静态类库,即可使用print();打印 使用Java操作符 操作符:+,-,*,/,=,==,!=,+=,?:,%等 几乎所有操作符都只能操作"基本类型",但是=,==,!=例外 String类支持+和+=.+的作用是将字符串拼接,同时若需要进行类型转换时,会将非String类转换成String类. 优先级 先乘除后加减 其余处应使用括号明确指出优先级. 赋值 =为赋值操作符. 左值必须是一个明确的,已命名的变量,用来保证有一个物理空间能保存右值. 右值…