`
- 浏览:
70687 次
- 性别:
- 来自:
杭州
-
Java 运算符为4种:算术运算符(+ ,-, *, /),关系运算符(> ,>= ,<, <=, !=, ==),逻辑运算符(&&,||,!),位运算符(&,|,^,~)
其中位运算,逻辑运算容易搞混,以及逻辑运算中的短路运算与非短路运算
一 位运算符
1、 位运算符:
&运算,即两个操作数中都为1,则为1,否则为0。例如2制度转为16进制:
public class JinZhiZhuanHuan {
private static String HEX_STR = "0123456789ABCDEF";
public static void main(String[] args) {
String str = "二进制与十六进制互转测试";
String hexStr = BinaryToHexString(str.getBytes());
System.out.println(hexStr);
}
/**
*
* @param bytes
* @return
*/
public static String BinaryToHexString(byte[] bytes){
String result = "";
String hex = "";
for(int i = 0; i < bytes.length; i++){
/**
* 一个byte是占8个字节,而16进制必须是两位的16进制占8个字节,所以要么是oxF0,要么是 ox0F
* 而oxF0在二进制中是1111 0000,所以要与byte进行&运算,运算的结果得向左移4位成为想要的数据
*/
//字节高4位
System.out.println(String.valueOf(bytes[i]));
hex = String .valueOf(HEX_STR.charAt(bytes[i] & 0xF0 >> 4));
System.out.println("高位结果是:" + String.valueOf(bytes[i] & 0xF0 >> 4));
//字节低4位
hex += String.valueOf(HEX_STR.charAt(bytes[i] & 0x0F));
System.out.println("低位结果是:" + String.valueOf(bytes[i] & 0x0F));
result += hex;
}
System.out.println("====================");
return result;
}
备注:其中的bytes[i] & 0xF0意义不大,因为0xF0就是1111 0000,已经为1了,“&”运算的结果仍是由bytes[i]而定
2、| 运算符
被比两个数有一个为1则为1,否则为0
3、~运算符
取相反的数,即如果位为1,则运算后为0,如果位为1,则运算后为0.
4、^异或运算符
如果被操作的两个数,只有不同结果的才为1,相同的则为0
二、逻辑运算符
1、短路运算符,一般称为“条件运算符”,在开发过程中一般用短路运算符较多
1)、&&运算
两都同为真则为真,如果&&前面的结果为false,则短路不执行&&后面的
2)、|| 运算
有一个为真则为真
2、非短信运算符,一般称为“逻辑操作符”
不管“&”或者“|”前面的运算结果是否true还是false,都会执行“&”或者“|”后面的运算。
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
一、运算符汇总说明 Java运算符大致可以分为以下几类: 1. 算术运算符:包括加法(+), 减法(-), 乘法(*), 除法(/), 取余(%)以及自增(++)和自减(--). 2. 关系运算符:用于比较两个值的大小,如等于==(等于), 不等于!...
首先,基础部分包括了对Java语法的理解,如变量、数据类型、运算符、流程控制(if-else、switch、循环)、类和对象、封装、继承、多态等。了解这些是成为合格Java程序员的基础。在面试中,面试官可能会询问关于异常...
本资源汇总了 Java 基础知识笔试题及答案,涵盖了 Java 的基本概念、数据类型、运算符、控制结构、函数、数组、集合框架、泛型等方面的知识点。 一、Java 基本概念 Java 是一种面向对象的编程语言,它具有五个基本...
首先,Java的基础部分涉及变量、数据类型、运算符、流程控制语句(如if、for、while)以及方法的定义和调用。了解这些基础知识是成为一名合格Java程序员的起点。 Swing是Java的一个图形用户界面(GUI)工具包,它...
1. **基础语法**:Java的基础语法是所有Java编程的起点,包括变量声明、数据类型(如基本类型和引用类型)、运算符、控制结构(如if语句、switch语句、for循环、while循环)以及方法定义。理解这些基本元素是编写...
`instanceof`是一个双目运算符,用于测试一个对象是否为特定类的实例或子类的实例。使用格式为:`object instanceof ClassName`。如果对象是该类或其子类的实例,返回`true`;否则返回`false`。 ### Java自动装箱与...
首先,基础部分通常包括Java语法、数据类型、运算符、流程控制语句(如if、switch、for、while等)以及数组。了解这些基本概念是成为合格Java程序员的基础。在面试中,面试官可能会询问关于异常处理(try-catch-...
本资料"java面试题总汇"正是为此目的而准备,它包含了众多公司在笔试和面试中常问的Java题目,帮助求职者在面试前进行充分的准备。 首先,Java的基础部分包括语法、数据类型、运算符和流程控制。你需要熟悉基本的...
3. **运算符**:掌握各种运算符的使用,包括算术、比较、逻辑、位运算符等。 4. **流程控制**:熟悉if语句、switch语句、循环结构(for、while、do-while)的运用。 5. **方法与函数**:理解方法的定义、参数传递...
该ximind文档为Java基础知识汇总,包括Java基本分类、Java的变量、Java的运算符、Java常用的工具介绍、流程控制语句、数据、面向对象等知识总结。
本资料"Java面试汇总"旨在帮助求职者全面复习Java技术,以便更好地应对企业在面试中可能提出的问题。 一、Java基础 1. 类与对象:Java是一种面向对象的编程语言,类是对象的模板,对象是类的实例。理解封装、继承...
JAVA工程师笔试题汇总 摘要信息: 本资源汇总了JAVA工程师笔试题,涵盖了Java基本知识、Java编程语言、Java安全机制、Java操作符等多个方面的知识点,旨在帮助Java工程师快速掌握和巩固相关知识。 知识点1:Java...
这部分内容可能包含了Java语言的基础概念,如变量、数据类型、运算符、流程控制语句等。习题通常会涵盖类与对象、封装、继承、多态等面向对象编程的核心概念。此外,还有可能会涉及异常处理、输入/输出流、文件操作...
这包括Java语言的基本语法,如变量、数据类型、运算符、控制结构(if-else、switch、循环等)、方法、类、对象和封装。此外,理解面向对象编程(OOP)的概念,如继承、多态、抽象类和接口,也是必不可少的。 其次,...
"1+X 初级 Java程序设计基础 1-9 章测试题汇总"是一个针对初级Java程序员的全面学习资源,旨在帮助学习者巩固和提升Java编程技能。这个资料集合了蓝桥官网的1到9章测试题,覆盖了Java语言的基础概念、语法和常用编程...
复习这些试题时,考生应该全面梳理Java的基础知识,如变量、运算符、流程控制语句、数组、字符串等;深入理解面向对象的特性;熟悉常用类库,如集合框架(ArrayList、LinkedList、HashMap等)、IO流、线程、反射等;...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能、丰富的类库和强大的...通过阅读《2019java面试题汇总@www.java1234.com.pdf》这份文档,你可以找到更多具体的面试题目和解答,进一步巩固你的Java技能。
4. Java运算符中,逻辑与(AND)用`&&`表示,这是合法的。`<>`在Java中不作为运算符使用,`if`是控制结构关键字,`:=`也不是Java中的赋值运算符,因此选项A正确。 5. `do-while`循环在Java中是一种循环结构,它至少...
1. **Java基础知识**:学习Java首先需要掌握基础语法,包括数据类型、变量、运算符、流程控制语句(如if-else,for,while,switch等)、数组、类和对象、封装、继承、多态等概念。 2. **面向对象编程**:Java是...