Java复习笔记1【Java的基本运算】
2015-04-18 16:35
309 查看
/** * 了解java中基本的运算 * */ public class Base { public static void main(String[] args){ //赋值和存储 int a = 3; int b; b = a; System.out.println("a为"+a+",b为"+b); //四则运算必须存储结果 //Java按照运算符两边操作元的最高精度保留结果的精度 int c = a / b; System.out.println("c为"+c); int d = a % b; System.out.println("d为"+d); //自增和自减 //区分:++a/--a和a++/a-- //++a/--a属于前置运算,是先自增或自减运算,再使用操作数变量值 //a++/a--属于后置运算,是先使用操作数变量值,再进行自增或自减运算 int x = 11; int y = 11; System.out.println("x++="+(x++)); System.out.println("++y="+(++y)); } }
/** * 了解位运算和逻辑运算 * */ //位运算的符号: &(位与运算) |(位或运算) ~ (位非运算) ^(位异或运算) //逻辑运算的符号:&&(短路与) ||(短路或) !(逻辑非) public class Compare { public static void main(String[] args){ System.out.println(5 > 3);//true System.out.println(5 == 6);//false byte a = 127; byte b = 2; //byte c1 = a + b; //error,不能转换成byte型 byte c1 = (byte)(a + b); //如果使用+、-、×、/、%运算符对两个整型数据进行计算,默认转化为int System.out.println(c1);//输出结果为-127,byte类型的范围为-128~127 //位运算,按二进制的位进行运算 //对数值的运算 int x = 3;// x = 0011 int y = 5;// y = 0101 //x&y = 0001 = 1 //与运算 //x/y = 0111 = 7 //或运算 //x^y = 0110 = 6 //异或运算:相同为0,不同为1 //~x = 1100 = -4 //非运算:按位取反 System.out.println(x & y);//输出为1 System.out.println(x | y);//输出为7 System.out.println(x ^ y);//输出为6 System.out.println(~x);//输出为-4 //对boolean值的运算 //位运算的与运算/或运算和逻辑运算的与运算/或运算对boolean的判断方式一样 System.out.println("-----------位运算----------"); System.out.println("true & true = "+(true & true));//输出结果为true System.out.println("true & false = "+(true & false));//输出结果为false System.out.println("false & true = "+(false & true));//输出结果为false System.out.println("false & false = "+(false & false));//输出结果为false System.out.println("true ^ false = "+(true ^ false));//输出结果为true System.out.println("false ^ false = "+(false ^ false));//输出结果为false System.out.println("true ^ true = "+(true ^ true));//输出结果为false System.out.println("-----------逻辑运算----------"); System.out.println("true && true = "+(true & true));//输出结果为true System.out.println("true && false = "+(true & false));//输出结果为false System.out.println("false && true = "+(false & true));//输出结果为false System.out.println("false && false = "+(false & false));//输出结果为false System.out.println("!false = "+(!false));//输出结果为true System.out.println("!true = "+(!true));//输出结果为false } }
/** * 比较位运算符和逻辑运算符,了解两者的区别 * */ public class Compare2 { public static void main(String[] args){ //区别一: //逻辑运算符只能对boolean类型进行逻辑运算 //位运算既能对boolean类型进行逻辑运算,也能对数值类型进行逻辑运算 //System.out.println(3 && 5);//报错,无法运行 System.out.println(true && false);//输出false System.out.println(3 & 5);//输出1 System.out.println(true & false);//输出false //区别二: //逻辑运算符有短路的情况,位运算符没有短路的情况 //[短路]就是如果一个表达式组合,前面的表达式能够确定最后的结果时,后面的表达式将被忽略,跳过不执行 //逻辑运算 int a = 10; int b = 10; if((a = 0) == 0 ||(b = 0) == 0){ System.out.println("a = " + a); System.out.println("b = " + b); } //位运算 int x = 10; int y = 10; if((x = 0) == 0 |(y = 0) == 0){ System.out.println("x = " + x); System.out.println("y = " + y); } } } }
相关文章推荐
- java基础复习1--基本数据类型、运算符号、表达式语句与程序结构
- 【Java学习笔记】基础知识学习1【基本输出,数据类型,基础运算符号】
- Java学习笔记---基本类型、运算优先级的一些知识整理
- 黑马程序员-------Java笔记--------分数基本运算
- 【黑马程序员】基本概念——Java复习笔记
- Java复习笔记(四)——Java基本类型的类型转换
- 《Java核心技术》复习笔记 - 第三章 Java基本的程序设计结构
- JAVA的八种基本类型 复习笔记
- java复习笔记:计算机中整型的取值范围与运算
- Java基础复习笔记11基本排序算法
- JAVA学习笔记(复习)-----1、 基本Linux/Unix命令
- JAVA的八种基本类型 复习笔记
- Java复习笔记[1] —— 基本语法
- [Java基础笔记]数据类型和基本运算
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.4基本类型与运算(4.4.1)
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.4基本类型与运算(4.4.5-4.4.10)
- [Java]复习笔记(三)--基本语法
- 【操作系统】笔记6 java基本类型及运算
- java复习1 基本数据类型 常量变量命名 运算优先级
- java 常用算法--复习笔记--基本排序算法