码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础知识(一)——数据类型、运算符、结构

时间:2018-10-31 00:02:25      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:语句   获得   语法   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基础知识(一)——数据类型、运算符、结构

标签:语句   获得   语法   java   表达式   逻辑运算   条件   定位   临时   

原文地址:https://www.cnblogs.com/Azog/p/9880201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!