您的位置:首页 > 编程语言 > Java开发

java基础学习之语言基础一

2018-03-27 00:01 621 查看

1、java语言基础

java语言基础主要有一下几个部分,通过图片表示:



下面对这这几个部分依次学习。

2、关键字

关键字是java语言中赋予了特定含义的单词,字母都是小写的.有以下这些:





注意main不是关键字。

3、标识符

标识符是用来自己定义名称的,由英文字母,数字和符号_$组成,定义名称的规则是数字不能作为开头,也不能定义为关键字。

java中的命名规范:

包名:xxxyyyzzz 都是单词的小写

类和接口名:XxxYyyZzz 单词的首字母大写

方法名和变量名:xxxYyyZyy 除了第一个单词小写之外后面的单词首字母大写

常量名:XXX_YYY_ZZZ 单词全大写,中间用下划线连接

4、常量

常量可以分为一下几类:



其中整数常量可以有三种表现形式:

十进制:0~9

八进制:0~7,用0开头

十六进制:0~f,用0x开头

进制转换:

所有的进制(2,8,16)与是进制转化的规则是一样的,当前进制转十进制,会乘以当前进制的幂,十进制转当前进制,会则除以当前进制,举个例子,二进制与十进制互转:





十进制与十六进制和八进制的互转也是这样,但是这样乘过去除过去太麻烦,可以都先转化为二进制再转化到目标进制即可,这样运算起来会比较简单。说到二进制,这里有两个注意点,在计算机中存储数据是以二进制补码进行存储的,正数的原码补码是一样的,如果是负数的话,符号位为1,其他为按位取反再加1得到补码,这里有个溢出的小问题,
4000
例如java中short是2个字节范围表示-32768~32767:



如图所示其实是32767+1也就是0x0111111111111111+1=0x1000000000000000这是补码,而这个补码表示的就是-32768,所有这个值就是-32768.另一种情况:



正常情况下我们计算机中存储的是补码,所以16进制的数据直接就是补码,这里0xffff表示为0x1111111111111111,这是补码,原码为(符号位不变)补码-1再按位取反也就是0x1000000000000001,也就是-1,所以-1+1=0.总结一下这两点,0x7fff加个1等于-32768,0xffff加个1等于0.

5、变量

变量一个是在存储在内存中的有确定数据类型、数据名称和初始值并且值可以改变的量。定义变量的格式:数据类型 名称= 初始值;java中的所有数据都有明确的数据类型,并通过数据类型的不同拥有不同的存储空间,且存储空间是固定的,不受编译器和操作系统的影响,易于移植。常见数据类型如下:



基本数据类型都是关键字,所以都是小写的。其中byte占1字节(2的-7次幂到2的7次幂-1,-128~127),short2字节(2的-15次幂到2的15次幂-1,-32768~32767)、int4字节(2的-31次幂到2的31次幂-1)、long8字节(2的-63次幂到2的63次幂-1),float4字节、double8字节。char2字节、boolean1字节。

整型默认情况下是int,浮点型默认是double。

自动转换顺序:byte、char、short–》int–》long–》float–》double

byte、char、short是不会自动转换的:



其他几个自动转化的演示:



这里报错了,因为1默认是int类型的,a+1会把a自动转到int,然后赋给byte就不行了。



这里可以看到没有自动转化的时候输出的是字符,自动转换后输出的就是数字了。

然后这些所有的这些基础类型都是可以强制转换的,除了boolean,跟任何一个都不能转换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: