JAVA学习笔记(2)
提示:关于java系列的内容只是本人在老师的指导下和自学过程中的一些学习笔记,如果存在错误敬请批评指正!
前言
提示:本文涉及关键字,标识符,常量,变量等。
提示:以下是本篇文章正文内容,下面案例可供参考
一、关键字
被赋予特殊意义的英文单词
1.用于定义数据类型的关键字
class void
byte short char int long float double
2.用于定义数据类型值得关键字
flase true null
3.用于定义流程控制的关键字
if else switch case default while do for break continue return
二、标识符
给类名、方法名、接口名、变量名、常量等起名的字符序列---“见名知意”
组成规则:
1)26个英文字母(区分大小写)
2)_和$符号
3)数字字符
1.给类/接口起名字
遵循“大驼峰命名法”
如果当前类/接口是一个单词,那么这个单词的首字母要大写
eg:class Hello{}
class Demo{}
如果当前类/接口是多个单词,那么所有单词的首字母都要大写
eg: class HelloWorld{}
eg:MyFirstJava{}
包(文件夹,都是字母小写)
(package):使用(面向对象中使用)
一般都是多级包(公司域名反写)
单级包
com
Hello.java
xxx.java...
多级包(包和包(目录)之间使用.隔开)
com.qf.dev
xx.java
com文件夹
qf文件夹
dev文件
2.给方法/变量起名字
遵循“小驼峰命名法”
如果是一个单词,那么这个单词全部小写
eg: main():JVM识别的main方法
自定义一个方法名:check):检查的方法
如果是多个单词,第一个字母全部小写,从第二个单词开始,其余 字母首字母全部大写
eg: checkUserName():检查用户名的方法
checkUserPassword():检查密码的方法
int studentAge = 20 ;
3.给常量起名字:
单个单词:字母全部大写(很少用)
eg:HEELLO
实际开发中,使用的都是多个单词(使用居多) 每个单词字母都大写,中间下划线隔开
举例:多线程里面有一些常量(线程的优级)
MIN_PRIORITY = 1 最小优先级
NORM_PRIORITY = 5 默认优先级
MAX_PRIORITY=10 最大优先级
自定义常量:
public static final int PRIVATE_TAIK = 100 ;私聊
public static final int PUBLIC_TAIK = 200 ;公聊
*4.组成标识的注意事项:
1)虽然可以有数字字符出现,但是数字不能开头
2)Java严格区分大小写 一定要"见名知意"
3)Java中的关键字不能作为"标识符"
三、常量
在程序的执行过程中,其值不发生改变的量!
分类(两大类):字面值常量和字符串常量
字面值常量:
字符串常量:用双引号括起来的内容
eg:"HelloWorld"
"字符串"+任何数据="新的字符串" ---此时的+是字符串拼接符号
任何数据+"字符串" = "新的字符串" ---此时的+是字符串拼接符号
字符常量:
eg:使用单引号括起来的单个内容'a','b','0','A','B'
'ab':不行 jvm就认为是一个字符串
当字符不参与运算时,本身描述的是字符本身
参与运算时,字符会寻找对应的ASCII码表的值,进行计算
'A'---ASCII码的值 :65 大写字母字符
'a'---ASCII码的值 :97 小写字母字符
'0'---ASCII码的值 :48 数字字符
整数常量
小数常量
布尔常量
空常量
自定义常量:(面向对象中讲解---final关键字)
四、变量
什么是变量:在程序的执行过程中,其值发生改变的量!
变量的三要素:
1)数据类型
2)变量名:按照标识符的组成规则: 遵循 "小驼峰命名法"
3)初始化值:如果变量使用之前都没有赋值,就"报错了"
格式:数据类型 变量名 = 初始化值 ;
Java中的数据类型(重点)
分为两大类:
1)基本数据类型(四大类型,8种)
整数类型:默认int类型
byte 字节类型 占用的字节数1个字节
short 短整类型 占用的字节数 2个字节
int 默认类型 占用的字节数 4个字节
long 长整型 占用字节数 8个
其次long(以后用作定义时间--记录当前系统时间毫秒值(后期学习类---日期-->毫秒值))
浮点类型:默认就是double类型(使用最多)
float 单精度类型 (占4个字节)
double 双精度类型 (占8个字节)
字符类型
char 占两个字节数
char ch = 'A' ;
布尔类型 不参与运算(只是提供判断不和其他数据类型转换 ) :占1个字节
boolean (true/false)
boolean flag = true ;
2)引用数据类型:类,数组,接口(后期研究的方向)
五、进制转换
二进制、八进制、十进制与十六进制的转换