java基础学习之语言基础一

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得到补码,这里有个溢出的小问题,例如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,跟任何一个都不能转换。

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值