二.关键字注释:解释说明代码的文字,提高代码阅读性
分类:
普通注释: 不能够被解析的
单行注释://
多行注释:/**/
特殊注释:文档注释 /** */
特点:提高代码阅读性;排错
三.标识符关键字:被赋予特定含义的单词,在java语言中,组成关键字的字母都是小写
class:标记需要定义一个类
public:权限修饰符,访问权限足够大
static:静态修饰符
void:Java语言中定义方法的一种格式
四.常量标识符:给类,变量,接口,方法以及常量等起名字的字符序列
组成规则:
1.英文的26个字母(大小写)
2.可以是数字
3.可以是美元符号$
4.可以是下划线_
注意事项:
1.但是数字不能开头
2.Java严格区分大小写
3.不能有其他符号出现
4.起名字不能是Java中的关键字
给类/接口起名字:
单个单词-----首字母大写即可,其余小写
多个单词-----每个单词首字母大写,其余小写(大驼峰命名法)
给变量/方法起名字:
单个单词-----全部小写
多个单词-----第一个单词全部小写,第二个单词开始每个单词首字母大写,其余小写(小驼峰命名法)
给常量起名字:
单个单词-----字母全部大写
多个单词-----字母全部大写,每个单词之间用_隔开
class MakeNameDemo{ public static void main(String[] args){ //定义变量 //int 1a = 10 ; //不能以数字开头 //System.out.println(a) ; //int public = 100 ; //不能是Java中的关键字 //System.out.println(public) ; //int _price = 100 ; //下划线可以开头,不建议,最好的方式前面加一个单词! //System.out.println(_price) ; //int Public = 200 ; java是严格区分大小写,虽然此时变量明不是关键字,这种写法不建议,一定"见名知意" int productPrice = 200 ; System.out.println("productPrice:"+productPrice) ; } }
五.变量常量:在程序执行过程中,其值是固定不变的
分类:
1.字面值常量:
1)字符串常量:使用双引号括起来的内容
2)字符常量:使用单引号括起来的内容('a','A','0'),字符一旦参与运算,此时键盘上的每一个字符都对应ASCII码表的整数值
'a'-----97
'A'-----65
'0'-----48
3)整数常量:整数默认十进制(100)
4)小数常量:11.11
5)布尔常量:true/false
6)空常量:null
进制转换:
二进制:由0,1和组成,表示的时候:0B/0b
八进制:由0,..7组成,表示的时候:以 0开头,在二进制的基础上,从右到左,每三个比特位一组,左边不够的补0
十进制:整数默认进制十六进制:由0...9,a,b,c,d,e,f组成,表示的时候以:0x开头,在二进制的基础上,从右到左,每四个比特位一组,左边不够的补0
任何进制转换为十进制:
位权展开法:系数*基数的权次幂相加
系数:每位上的数据本身
基数:x进制转十进制--->基数位x
权次幂:从右到左编号,并且从0开始,给基数的次幂进行编号
十进制转换为任何进制:
除基取余法:数据本身除以基数,除到商为0为止,最后余数反转
8421码:每个位上的二进制数据都是1,每个二进制数据对应一个进制
有符号位的数据表示法:
正整数的原码,反码,补码都相同
一个数据访问最高符号位和数值位,最好高符号位为0表示正数,最高符号位为1表示负数
反码:在原码的基础上,最高符号位不变,数值位按位取反,0变1,1变0
补码:在反码的基础上,最好符号位不变,数值位的末尾+1
变量:在程序执行过程中,其值不断发生变化的值
定义变量的三要素:
1.数据类型
2.变量名
3.初始化值
格式:数据类型 变量名=初始化值
数据类型的划分:基本数据类型和引用数据类型
基本数据类型:
1.整数类型:默认类型int
byte:字节类型 占1个字节 范围是-128-127
short:短整型 占2个字节
int:整数类型 占4个字节
long:长整型 占8个字节 定义变量时,初始化值的后面带上l或者L
2.浮点类型:默认类型double
float:占4个字节 定义变量时,初始化值的后面带上F或者f
double:占8个字节3.字符类型:
char:占2个字节4.布尔类型:
boolean:占1个字节class DataTypeDemo{ public static void main(String[] args){ //测试基本数据类型 //字节类型byte byte b = 100 ; b = 120 ;//重新赋值 //byte b = 120 ; System.out.println("b:"+b) ; System.out.println("-------------short短整型----------------") ; short s = 150 ; s = 100 ; System.out.println("s:"+s) ; System.out.println("-------------整数的默认类型int----------------") ; //以后需求没有明确数据类型,都默认使用int int i = 1000 ; i = 10000 ; System.out.println("i:"+i) ; System.out.println("-------------长整型long----------------") ; //int ii = 10000000000000;//DataTypeDemo.java:82: 错误: 过大的整数: 10000000000000 //System.out.println("ii:"+ii) ; //当这个数据的值已经超过了int类型的最大值,那么报错,此时需要使用long 长整型 //long l = 10000000000000 ;//定义long类型,在值的后面不带标记,那么jvm认为int,但是值已经超过了范围 //long类型的值后面加入L或者l long l = 10000000000000L; System.out.println("l:"+l) ; System.out.println("-------------float类型----------------") ; //浮点类型默认是double,jvm在编译的时候,认为12.56就是一个double类型值,但是此时变量类型float //Java语法规定:在定义float类型的值的后面加上F或者f进行标记,它是一个单精度 //float f = 12.56 ;//不兼容的类型: 从double转换到float可能会有损失 float f = 12.56F; System.out.println("f:"+f) ; System.out.println("-------------double类型(浮点类型默认)----------------") ; //本身就定义double类型 double d = 3.14 ; d = 13.42 ; System.out.println("d:"+d) ; System.out.println("-------------字符类型char----------------") ; char ch = 'A' ; //char ch2 = 'abc' ;//错误的写法 System.out.println("ch:"+ch) ; ch ='a' ; System.out.println("ch:"+ch) ; ch ='0' ; System.out.println("ch:"+ch) ; ch = '国' ; System.out.println("ch:"+ch) ; System.out.println("-------------boolean类型----------------") ; boolean flag = true ; flag = false ; System.out.println("flag:"+flag) ; } }
隐式转换与显示转换:
隐式转换:byte,char,short三者之间不会相互转换,一旦参与运算,优先提升为int类型,long,float,double...
显示转换:即强制转换
目标数据类型 变量名=(目标数据类型)(初始化值) ;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)