JAVA语言基础
一.关键字
什么是关键字?
关键字是被java赋予了特殊含义的单词,在一些高级编辑器里面
关键词的颜色是会发生变化的
关键字全部都是小写字母
例如:static public void class
二.标识符
什么是标识符?
标识符是给类,接口,包,变量,方法起名字的时候使用字符序列
命名规则:
a:英文大小写字母
b:"$“和”_"
c: 数字
注意事项:
a:不能以数字开头
b:区分大小写
c:不能和java中的关键字重复
遵循的命名规则
大驼峰命名是给类和接口定义的时候
例如HelloWorld,类似于这样有多个单词组成的类名或者接口
那么每个单词的首字母都要大写.
小驼峰命名是给变量,函数命名的时候
多单词组合时除了第一个单词的首字母小写意外,其他单词的首字母都大写
包的命名规则: 包都是域名倒写.
例如: com._51doit.bigdata
常量的命名规则:所有字母全部大写.
如果多个单词连用话用"_"连接
三.常量
1.字符串常量
凡是被"引号"包括起来的都是字符串常量
2.字符常量
凡是被"单引号"包括起来的都是字符常量
3.整数常量
所有的整数
4.小数常量
所有的小数
5.布尔常量
true和false
6.空常量
nill
常见的常量表现形式
进制:逢几进一.
二进制: 取值范围 0~1 0 1 10 11 100… 代表符号0b
八进制: 取值范围 0~7 0 1 2 3 ...... 代表符号0
十进制: 取值范围 0~9 0 1 2 3 4 … 代表符号默认
十六进制: 取值范围 0~9,a~f a代表10 0 1 2 4 9 a b f ...... 代表符号0x
二进制表示:0b00001101
八进制表示: 076564
十进制表示: 967432
十六进制表示: 0x976d
进制之间的相互转换
十进制的40转换成二进制101000
a. 直接使用除法直到除尽为止,将最后的商值和余数倒序
b. 二进制转十进制 每位乘以2的(n-1)次方然后相加
c. 二进制转八进制 三位一组先分别求出和再进行拼接
例如: 01001101 0115
d.二进制转十六进制 四位一组先分别求出和再进行拼接
例如: 11111101 0xfd
有符号数和无符号数
在计算机里面一个字节等于8个二进制位
在有符号数中 二进制首位数字不参与任何运算 只表示正负
八怎么快速转换成二 用移位运算
解决方法 向右移动两位 >>
八的二进制为 0000 1000
二的二进制为 0000 0010
四.变量
变量是在java程序中运行过程中,其值可以在一定范围内发生变化的量
变量的定义格式:
数据类型 变量名 = 值
例如: string s=“helloworld”
注意事项
1.定义在方法中的变量叫做局部变量,局部变量不赋初值不能使用.
2.变量所在的大括号叫做变量的作用域,同一个作用域中不能定义多个名字相同的变量,但可以重新赋值.
3.同一行可以定义多个变量,但不建议这么使用,可读性差.
五.数据类型:
数据类型分为基本数据类型和引用数据类型两大类.
基本数据类型分为整数 ,浮点,字符和布尔类型
整数类型包括: byte short int long
浮点类型包括: float duoble
字符类型包括: char
布尔类型包括: boolean
引用数据类型包括类,接口和数组
类:class
接口: interface
数组: [ ]
八大基本数据类型
数据类型 | 字节长度 | 取值范围 |
---|---|---|
byte | 1 | -28~28-1 |
short | 2 | -215~215-1 |
int | 4 | -231~231-1 |
long | 8 | -263~263-1 |
float | 4 | -3.4E38~3.4028235E38 |
double | 8 | -1.79E-308~1.7976931348623157E308 |
char | 2 | 0~65535 |
boolean | 1 | true和false |
在java运算中,默认会将小类型提升为int类型 然后做运算,其中如果等号右边是变量运算,才会默认提升类型
如果是常量运算,则正常运算
定义变量时需要注意:
1.所有的整数类型默认都是int类型
2.所有的小数默认都是double类型
3.变量的作用域 当前的大括号内 就称之为变量的作用域
变量只在他的当前作用域内有效 出了作用域 就不在可以被使用
4.定义在函数中的变量 称之为局部变量
定义在类中的变量 称之为全局变量
如果全局变脸个局部变量名字相同,那么在调用的时候 采用就近原则
5.局部变量在创建的时候 必须要给定一个默认值,否则不能被调用
全局变量在创建的时候,可以不用给定默认值,如果没有给默认值,那么之后的调用,会被自动给定默认值
整数的默认值都是0
浮点的默认值是0.0
布尔的默认值是false
char的默认值转换为int类型为0
String的默认是是null