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,跟任何一个都不能转换。
相关文章推荐
- Java 语言学习资源和基础
- java软件工程师培训学习日记------java语言核心基础之面向对象编程
- java语言学习连载(二)--Java语言基础
- Java学习笔记之语言基础――Java代码安全的概念
- 传智博客学习笔记16--JAVA SCRIPT HTML语言基础
- 彻底学习Java语言中的覆盖和重载-Java基础-Java-编程开发
- Java 学习过程记录_语言基础
- 黑马程序员Java培训、Android培训-Java 学习过程记录_语言基础3
- java软件工程师培训学习日记------java语言核心基础之数组
- 黑马程序员——java语言基础——总结一下学习过的类
- C#学习笔记(有C,C++,JAVA语言基础)
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- 黑马程序员Java培训、Android培训_Java 学习过程记录_语言基础2
- Java学习笔记之语言基础――取模运算的正负符号
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- java语言学习连载(一)--Java语言编程基础
- Java语言基础学习笔记——基础语法
- Java面对对象编程---学习笔记(JAVA语言基础)
- Java学习笔记之语言基础―― Java中浮点数除0问题
- Java学习笔记(一、Java语言基础)