标签:语句 获得 语法 java 表达式 逻辑运算 条件 定位 临时
Java基础知识——数据类型、运算符、结构
在Java语言(强类型语言:先声明,后使用。只能接受与之类型匹配的值)里,除了8个基本数据类型之外,一切都是对象。
对象时Java程序的核心,所以Java里的对象具有唯一性,每个对象都有标识来引用它,如果某个对象失去了标识,这个对象将变为垃圾。
Java语言不允许直接访问对象,而是通过对象的引用来操作对象。
对象具有状态,一个对象用数据值来描述他的状态。Java通过定义成员变量来描述对象的状态。
对象还有操作,这些操作可以改变对象的状态。对象的操作也被称为对象的行为,Java通过为对象定义方法,来描述对象的行为。
类是对象的抽象化,对象是类的具体化,类的实例是对象。因此,可以把类理解为某种概念、定义,它规定了了某类对象所共同具有的数据和行为特征。
类的结构有两种:一般→特殊、整体→部分。
特殊 is a 一般。整体 has a 部分。
API文档主要说明类、方法、成员变量的功能,类似产品说明书,通常说明书只需要介绍那些暴露的、供用户使用的部分。
补码计算规则:正数补码和原码相同,负数补码是其反码加1;反码对原码按位取反,最高位(符号位)不变。
位运算符:
&,按位与。当两位同时为1时才返回1。
|,按位或。只要有一位为1即可返回1。
~,按位非。单目运算符,将操作数的每个位(包括符号位)全部取反。
^,按位异或。当两位相同时返回0,不同时返回1。
<<,左移运算符。将操作数的二进制码整体左移指定位数,左移后右边空出来的位以0填充。
>>,右移运算符。
>>>,无符号右移运算符。
位运算时还遵循三个规则:
1.低于int类型的操作数总是先自动类型转换为int后再移位。
2.对于int类型的整数位移a>>b,当b>32时,系统先用b对32求余得到的结果才是真正移位的位数(a>>33和a>>1结果一样,a>>32和a相同)。
3. 对于long类型的整数位移a>>b,当b>64时,系统先用b对64求余得到的结果才是真正移位的位数。
逻辑运算符:
&&与&的区别为,&无论左边的结果是否为真,都将继续运算右边的逻辑表达式。
&&左边的值为false时,将不会继续运算其右边的逻辑表达式,结果false。
||与|的区别为,|无论其左边的结果是否为true,都将继续运算右边的逻辑表达式。
||当计算完左边的逻辑表达式且其结果为true时,将不会继续计算右边的逻辑表。
三目运算符:(expression)? if-true-statement : if-false-statement
foreach循环:使用foreach循环遍历数组和集合元素时,无需获得数组和集合长度,无须根据索引来访问素组元素和集合元素,foreach循环自动遍历数组和集合每个元素。语法如下:
for(type variableName : arry | collection){
//variableName自动迭代访问每个元素
}
foreach循环中循环条件,循环迭代语句由系统来完成,foreach循环自动迭代数组的每个元素,当每个元素都被迭代一次后,foreach循环自动结束。
当使用foreach循环迭代访问数组元素时,foreach中循环变量相当于一个临时变量,系统会把数组元素依次赋给这个临时变量,而这个临时变量并不是数组元素,他只是保存了数组元素的值(使用foreach元素迭代素组元素时,并不能改变数组元素的值)。
标签:语句 获得 语法 java 表达式 逻辑运算 条件 定位 临时
原文地址:https://www.cnblogs.com/Azog/p/9880201.html