Java语言的基础内容

       今天了解了java的数据类型,表达式以及控制语句。做一些整理工作。

       1.数据类型

        首先就是给元素命名的标识符,以字母,下划线或者美元符开始的字符序列,后面跟字母,下划线,美元符及数字。java中的保留字不可以作为标识符。

        数据类型分为基本类型和复合类型。

        基本数据类型包括整数类型,浮点类型,字符类型和布尔类型;复合数据类型包括类,接口和数组。

        基本数据类型的内容与c语言和c++类似,但是又有java的独特之处:

        整型数据类型常量有十进制,八进制,十六进制三种表示方法。其中八进制数以0开头,十六进制数以0X或0x开头。

        整型数据类型变量依据其所占字节数的不同,分为byte(8位),short(16位),int(32位),long(64位)。其都是用补码表示的,第一位为1表示为负数,第一位为0表示为正数。不同字节数的整型数据进行运算时数据类型会自动由低级向高级转化,如果想要某个特定的字节数的整型数据需要强制转化。

       浮点类型数据常量以十进制和科学计数法两种方式表达。十进制形式由数字和小数点组成;科学计数法形式数字后面跟e或E,且e或E后面跟的数字为指数。

       浮点类型变量依旧所占字节数不同,分为float(32位)和double(64位)。需要注意的一点是,给float类型的浮点数赋值小数后面要加上f,否则默认为double类型。

       布尔类型常量只有两个值,true和false。

       布尔类型变量用boolean定义。 

       字符类型常量是用单括号括起来的一个字符或转义字符或是形如‘\u????’的Unicode形式的字符,其中的????严格按照4个十六进制数字进行替换。(需要解释一下Unicode是在ASCII码基础上包含更多字符的一种字符与数字之间对应转换的表)

       字符类型变量就一种char,在计算机中占16字节.

       字符串类型常量是用双引号引起的字符序列。

       字符串类型变量是用String表示,String不是基本数据类型而是一个类。

       需要注意:基本数据类型不是类,但是java提供了与基本数据类型对应的包装类。例如char对应的包装类为Character。

       基本数据类型与包装类对象可以相互转化,从包装类对象那里也可以得到其代表的基本数据值,都是通过调用包装类对象的方法。

       2.表达式

       表达式包含算术表达式,关系表达式,逻辑表达式,赋值表达式以及条件表达式。

       算术表达式与之前内容相同,注意的一点就是整数和浮点数都能进行取余运算,java中的算术运算主要依赖于Math类的静态方法。

       关系表达式不用多说。

       逻辑表达式有需要注意的地方,java中&有与的意思也有按位与的意思,当与的意思时两边一定是布尔类型,当按位与的意思时两边一定是数字。&&是条件与,具有“短路”的特征,及当前面为false时不看后面直接出结果为false,而单个的&不会。>>为算数右移,左边按符号为位补0或1,而>>>为逻辑右移,左边一律补0。

       无符号数左移n位相当于乘2的n次方,右移n位相当于除2的n次方。

       赋值表达式要注意复合赋值运算。

       条件表达式注意记住基本框架:布尔表达式1? 表达式2:表达式3。

       3.控制语句

       控制语句包括分支语句,循环语句,跳转语句和异常处理语句。与c语言和c++基本相同。

       分支语句的条件语句if-else需要注意,if括号中的结果为布尔值,换言之必须为0或者1。

posted @ 2018-03-07 19:20  WangAlice  阅读(379)  评论(0编辑  收藏  举报