java的基础知识
一、注释
1、古诗文、文言文。作用:解释比较难懂一些专业性的词汇。
2、在代码中,用于解释说明程序的部分内容。
3、注释的特点:
编译器不会检查被注释掉的语法格式
运行的时候会忽略掉这部分的内容
4、分类:
单行注释:使用的符号【//】,只能注释单行的内容,不能换行
可以嵌套使用
多行注释:使用的符号【/*要被注释的代码*/】
特点:可以注释多行的的内容,但是不能嵌套使用
文档注释:使用的符号【/** 要注释的内容 */】
注释的作用:
1、对程序进行解释说明:要求代码中,30%的行数是用来写注释说明的
2、对程序的思路进行描述
3、可以借助注释,对我们的程序进行简单的调试,快速定位到出问题的代码。
二、关键字
1、在java语言中,被赋予了一些特殊含义特殊功能的单词。
2、class,if,return,final,等
3,特点:
1,全部小写
2,自己在命名类名,方法名,变量名接口名等不要和关键字重名
3,有两个保留字:goto,const,目前还未使用
三,标识符
1,标识符:用于给类,接口,枚举,变量,常量,起名的一个字符组合,字符序列
2,组成:
1,英文的大小写 A-Z a-z
2,数字 0-9 62
3,特殊符号:_,$
4,不常用的符号:除了英文还有中文
3、注意事项:
1、不要和关键字重名 class非法,myclass合法
2、数字不能开头,9Dome非法,Dome9 合法
3、不建议使用中文
4、可以以$开头可以以_开头(但是不建议)
四、常量
1、常量的理解:
常量:常量指的是在一个过程中,保持不变的数
圆的面积; S=πR^2
在java语言中,常量:在程序运行过程中,其值不会发生的变化得量
2、分类
常量按照表示形式的分类:
字面值常量:看到常量的值就知道该常量所能表示数的大小,eg:3,4,1.1,等
符号常量:给常量起的一个名字,能看名字知道该常量表示的含义,但是不知道常量的值 final 关键字
3、常量根据数据类型的分类
整数类型:所有的整数
小数类型:所有的小数 例子:3.14,-5.4,0.3,56.3,等
字符类型:一个字符用单引号括起来,单引号只能存在一个字符,引号内不能为空
布尔类型:用来便是正确和错误的;true,falsh(有且只有这两个常量)
引用的数据类型:复杂的数据
字符串类型:使用双引号括起来的字符序列(组合)示例:"helloworld","中国,?厉害","a",""(字符串可以是空的)
空常量:表示空,没有具体指向,System.out.println(null);报错,指向不明确
五、变量
1变量的理解:
变量的含义就是数量,是对事物大小的一种衡量,如:身高,体重,年龄
变量得含义就是可变的,能改变的意思,是对事物发展变化得中描述
在java语言中,在程序中运行过程中,其值会发生改变的一个量
定义一个不变的名称,表示不断发生的数字
2、定义格式
数据结构 变量名 =变量值;
3、使用变量的原因
4、变量的作用域
(1)变量是有作用域的,它在那对那对大括号中定义,那么起作用的范围就在那对大括号,
(2) 变量是不能在同一个作用域重复定义的
(3)再同一行定义多个变量是用逗号隔开。
(4)变量在方法中定义时,必须进行初始化,才能使用,变量的声明和初始化可以分开写。
命名:
类名:首字母大写,
变量名:如果是一个单词eg:age,全部小写
如果是两个单词组成的一个变量名,小驼峰命名法,myName
六、数据类型
1、java是一个强类型的语言:需要显示的说明数据所占用内存的大小。声明变量的时候,就需要说明变量的数据类型,一次来表示内存的大小。
2、数据类型的分类:
基本的数据类型:在jdk中已经定义好的一些类型,这些类型描述的都是一些简单的数据,描述的是它本身所代表的值.
引用的数据类型:数据描述的就不在是本身了,而是描述的是数据的真正的内存中的地址,一般收拾引用的数据类型,相当于是基本数据类型的组合,是一个复杂的数据。
Int a=10; a就是10这个数据,基本数据数据类型
Integer a=140;a就不是140这个数据了,a是存放140这个数据的地址值
3、基本的数据类型;四类八种
整数类型:
byte 1字节 -128---- 127
short 2个字节 -2^15--- 2^15-1 -32768 ~32767
int 4个字节 -2^31---- 2^31-1
long 8 个字节
小数类型 : 32位 最高位符号位,中间8位,位阶,后23位,尾数
float 4字节 >8个字节的long类型 小数类型 32位 最高位符号位,中间8位,位阶,后23位,尾数
double 8字节 >4个字节的float类型 双精度浮点型
字符类型:
char 2个字节 0-65535 共能表示65536个字符
布尔类型
boolean
boolean boo=true
七、常量的默认类型
1、整数的常量默认类型是int,随意写出的整数常量必须在int所能表示的范围
说明:如果想要表示超过int类型范围的数字,就需要使用long类型,数据的后面加上L;
2、小数的常量默认类型是double,
说明:使用float类型必须在小数的后面加上f或者F
八、数据类型的转换
1、小类型的数据和大类型的数据进行运算时,会将小类型转换成大类型,运行结果还为大类型。
byte b=12;
float b1=15;
float sum=b+b1;
数据类型的隐式转换,byte,short,char,int在两两进行运算的时候,会默认的提升为int类型
int及int以上的类型,在相互运算的时候,会提升为较大的类型
2、强制转换
1、大的范围的数据类型,要转成小的范围的数据类型,就需要强制转换
强制转换:格式:
(要转换的数据类型)变量名
int a=127;
byte bb=(byte)a;
注意:在使用的时候会造成数据丢失
九、字符类型
1、使用单引号括起来的一个字符。使用的关键字char
2、在计算机中,所有的数据都是使用数字进行表示的,字符也不例外
3、看到的字符,和计算机中的数字,都有一个关系:
从字符到数字的过程,叫做[编码]
从数字到字符的过程 ,叫做 [解码]
在哪转换过程中的对应关系,就叫做编码表
4,编码表:最开始值老美发明的,最开始的只有英文字母,数字,一些字符,定义在ASCII码表中
ASCII American Standard Code for Information Interchange
5、规律:数字/小写字母.大写字母本身是连续的,数字到大写字母,大写字母到小写字符,不连续
6、各个国家所有自己的字符,所以都有自己的编码表,其中中国的编码表GB2312,GBK其中都是中国的汉字,他们前面的数字都是和ASCII表中的内容相同,GBK编码表中,英文使用色是一个字节表示,中文使用的两个字符
7,各个国家都有自己的编码表.出现了统一编码,Unicode,使用2个字节来表示一个字符,功能表示65536个,可以表示世界上所有的字符,java语言在内存中表示字符,使用的就是Unicode
8,UTF-8是用一个字节来表示英文字符,用3个字节表示中文字符.
9,总结:
在内存中一般使用Unicode编码,在磁盘或者网络中使用GBK或者UTF-8,无论是GBK,Unicode还是UTF-8,他们都是兼容ASCII码表的
10,java中表示字符使用的Unicode编码,所以可以使用Unicode码值去表示一个字符,表示格式'\uxxxx',使用\U加4个16进制数