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,跟任何一个都不能转换。

相关推荐
<p> <br /> </p> <p class="ql-long-24357476" style="font-family:"color:#333333;font-size:14px;background-color:#FFFFFF;"> <span style="color:#337FE5;">【课程背景】</span> </p> <p class="ql-long-24357476" style="font-family:"color:#333333;font-size:14px;background-color:#FFFFFF;"> JAVA是市场份额最大的编程语言,每天各大招聘网站上都会有数万个JAVA开发工程师的在招岗位,学习JAVA成为很多人人生逆袭的绝佳工具,但是JAVA的技术体系庞大复杂,要想扎实掌握JAVA不是件容易的事,随着在线教育的兴起线上学习也成为很多人的选择。通过本门课程的学习,可以让系统学习JAVA相关知识点,轻松进入JAVA领域。 </p> <p> <br /> </p> <p> <span style="color:#337FE5;">【课程收获】</span> </p> <p> 本课程从零开始,以通俗易懂的方式讲解Java入门,手把手教你掌握每个知识点。  </p> <p> 课程中使用的所有英文单词都会逐查询并记录,真正做到零基础入门学习,最适合初学者的教程!  </p> <p> <br /> </p> <p> <br /> </p> <p style="font-family:"color:#222226;font-size:14px;background-color:#FFFFFF;"> <span style="font-family:"color:#337FE5;">【课程大纲】</span> </p> <p> <span style="font-family:"color:#222226;font-size:14px;background-color:#FFFFFF;">为了让大家快速系统了解</span>JAVA入门<span style="background-color:#FFFFFF;">知识全貌,我为你总结了「JAVA入门知识框架图」,帮你梳理学习重点,建议收藏!</span> </p> <p> <span style="background-color:#FFFFFF;"><img src="https://img-bss.csdnimg.cn/202007220704529028.png" alt="" /><br /> </span> </p> <p> <br /> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页