昨天学习了java语言基础知识,java语言基础由8个部分组成,分别是关键字、标示符、注释、常量和变量、运算符、语句、函数以及数组。
1:关键字
(1)在java语言中被赋予了特殊含义的单词。 例如:class
(2)特点:所有关键字全部小写.
(3)goto和const从未使用.但是作为java的关键字保留.
2:标识符
(1)在程序中自定义的一些名称,简单说,就是给类,变量,方法等起名字.
例如:class Demo //Demo是标示符
(2)标识符的组成
由26个英文大小写字母组成,数字0-9,下划线(_)以及美元符($)组成
不能以数字开头
不能是java的关键字
(3)标识符的规范:见名知意,驼峰命名.
**包 (其实就是文件夹)
***全部小写.
***举例:
aaa Hello.Java
aaa.bbb Hello.java
***开发中命名:
www.baidu.com 域名反写 com.baidu.www
www.itcast.cn cn.itcast.www
**类或者接口
***如果是由一个单词组成,该单词首字母大写. 举例:Demo,Student
***如果是由多个单词组成,每个单词的数字母大写. 举例:HelloWrold
**变量或者方法
***如果是由一个单词组成,该单词小写. 举例: age
***如果是由多个单词组成,从第二个单词开始,每个单词的首字母大写. 举例: studentAge
**常量
***如果是由一个单词组成,该单词大写.
***如果是由多个单词组成,每个单词大写,并且用_连接.
3:注释
(1)用于解释说明程序的文字.
(2)分类:
**单行 //
**多行 /* */
**文档 /** */ java特有注释
(3)用途:
**解释说明代码的
**提高代码的可读性
**调试程序
4:常量
(1)在程序的运行过程中,其值不可改变的量叫常量.
(2)分类
**整数常量:所有整数
**小数常量:所有小数
**字符常量:将一个数字字母或者符号用单引号(‘’)标识;
**字符串常量:将一个或多个字符用双引号(“”)标识;
**布尔常量:只有2个值,true 和false
**null常量:只有一个值,null
对于整数,java中的表现形式:
**十进制:0~9 ,满10进1;
**八进制:0~7 ,满8进1;用0开头表示,例如:075
**十六进制:0~9、a—f,满16进1;用0x开头表示,例如:0x3c
**二进制:0~1,满2进1,计算机中的计算都是通过二进制来完成的
计算机中存储有符号的数据表示法:原码、反码、补码;
原码:最高位表示符号位,其余为数值位,用0表示正数,用1表示负数
反码:正数的表示方式和原码相同,负数是用符号位不变,数值位取反来表示
补码:正数的表示法和原码一样,负数用反码+1来表示;
进制的转换:
***规律:除基取余,直到商位0,余数反转;
***负数的二进制是本身取反+1;
5:变量
(1)在程序的运行过程中,其值可改变的量叫变量.
(2)基本格式
数据类型变量名 = 初始化值; 例:int x = 4;
(3)变量可以在某一个范围内变化.
它是用于存储数据的一个区域.
该区域可以重复使用.
6:数据类型
(1)java是强数据类型的语言.
(2)java的数据类型:基本数据类型,引用数据类型(类,接口,数组)
(3)基本数据类型 4类8种
**整数类型
***byte 占1个字节
***short 占2个字节
***int 占4个字节
***long 占8个字节其后要用L或者l标识
**浮点类型
***float 占4个字节其后要用F或者f标识
***double 占8个字节
**字符类型
***char 占两个字节
**布尔类型
***boolean 占1个字节
注意:
整型数据默认是int类型
浮点型数据默认是double类型
7:数据类型的转换
(1)java中的转换有两种
**自动转换:也叫隐式转换
**强制转换:也叫显示转换
(2)自动转换规则:
**boolean类型不参与转换
**容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
***byte,short,char->int->long->float->double
***byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
(3)强制转换
**容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,
但可能造成精度降低或溢出;使用时要格外注意。
(4)有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。