注释:在咋们的变成语言里面注释实际上是代表了程序员变成的思维 对于一个高质量的代码来说注释是相当必须的
注释的分类
1>:单行的注释 :意思是注释的一行代码 这一行代码在编译器进行编译的时候是不会进行编译的
// 后面就是提示性的内容或者代码
2>:多行注释
/*
注释的内容
*/
3>:文档的注释
/**
中间就是注释的内容
*/
关键字
什么是关键字?
一组对编译器具有特殊意义的单词--->简单跟你说就是编译器已经使用了的单词
举例:int float double class while if else for do goto static void public protect private char String .....
关键字说白了:就是编译器在编译的时候会默认的有自身的编译的意义
标识符:简单点说:就是咋们在进行编程的时候的自己命名的那些单词 也就是咋们自定义的那些单词
比如说:包名 com.qf.ht userName Dept Employee
标识符的构成
字母(a-zA-Z) 数字(0-9) 下划线( _ ) 美元符号($) 中的一个或者多个构成
注意:
1>:数字不能开头
567Abc(X) 0A(X)
2>:不能是关键字
class int public
3>: 长度是不固定的 myClassUserName...
标识符一般在程序中用来命令 1>:类名 2>:变量名 3>:接口 4>:包 5>常量
类名的命名
1>:单词的首字母需要 大写 Compaly Student Teacher Dept Employee Desk ... HttpUtils UserDao IUserDao
包名的命名
2>:所有单词字母都要小写 com.qf.ht.entity com.qf.ht.dao com.qf.ht.dao.impl
常量:
什么是常量:
在咋们的开发中根据开发的需要 定义的一个在开发中保持不变的数据 那么这个数据就叫常量
常量简单点说:就是在整个开发中保持不变的数据(定语:不能改变的)
常量的命名
所有单词的字母都要大写,单词和单词之间使用_来进行连接
USER_ADDRESS PI TAKE_PHOTO_TAG LOCATION ....
常量的申明(常量的定义)
public static final 数据类型 名字; eg:public static final 数据类型 PI=3;
常量的定义是依赖于final关键字 注意:常量一旦定义就要立马初始化(给值)
定义常量有啥用呢?
定义完常量之后我们就可以使用这个常量的名字来代表这个具体值了 而且可以使用这个名字来进行任何的计算 eg: + -
数据类型(基本的数据类型,引用的数据类型)
byte :字节 ----> 一个字节 (8位) -128-127 100
short 代表两个字节的大小 16bit 2(16) -2(15)~2(15)-1 100
int 代表四个字节的大小 32bit 2(32) -2(31)~2(31)-1 1000
long 代表八个字节的大小 64bit 2(64) -2(63)~2(63)-1 3000
下面两个表示的都是小数 float默认保留的是7为位小数 double也是小数类型的只不过他表示的范围更广 精度更高
float 代表四个字节的大小 32bit eg:34.123
double 代表八个字节的大小 64bit eg:12.123
char :字符 字符的构成 是由 一个单引号加上 有一个数字 或者一个字母 或者 一个符号 'a' '2' '!' 存储到硬盘的是码值不是字符本身
boolean :布尔值 true/false
你记住一个套路:你定义的是整形的话那么就选择byte short int long其中一个 用的最多的是 int 实际开发的时候假设你定义的数据超出了你给的数据类型的范围的话那么 是会给你画个红线的
如果你定义的数据是小数类型的 那么你就选择 float 或者 double 一般情况下选择float也就OK了
如果你给定的值指示一个判断真假的数据的话那么 就使用 boolean类型
数据类型实际上就是定义了一种类型的数据 那么具体是哪一种类型的数据 是通过数据类型本身来判定的.....
变量:
在咋们的程序的运行过程中可以发生改变的量 称为变量. 生活中有没有变化的东西 温度 时间
变量命名?
1>:遵从标识符的命名规则(不能是关键字/字母数字下划线美元符号/数字不能开头/没有长短限制)
2>:变量的命名必须做到见名知意 user userName userPwd
变量命名的方法:
1>:驼峰命名法 --->如果一个变量名字是由多个单词构成那么 首字母的单词小写 其余单词的首字母大写 userName userPwd deptId empId classId userChangeState
2>帕斯卡命名法 --->如果一个变量名字是由多个单词构成那么所有单词的首字母都大写 UserName UserPwd DeptId EmpId ClassId UserChangeState
3>:匈牙利命名法 --->如果一个变量名字是由多个单词构成那么所有单词之间使用_来进行连接 user_name user_pwd dept_id dept_id emp_id class_id user_change_state
问题出现了?开发的时候具体使用哪一种变量的命名法?
1>:如果公司没有提供开发文档(手册) ---->一般情况下使用驼峰命名法
2>:如果公司有开发手册那么我们就按照开发手册的来写
变量的申明(变量的定义)
修饰符 数据类型 变量名; // ;好是什么?分号是语句结束的标志
public(公有的) (int...) data1; eg:int data1定义了一个int类型的变量 变量一旦定义在内存中就开辟了一段存储空间
变量的初始化
1>:在申明变量的时候直接给变量赋值 赋值运算符 =
2>:在变量的定义之后在使用之前来进行定义
变量的注意事项
1>:变量一定是先定义后使用
变量的类型
1>:称为全局变量
全局变量指的是定义在类里面而非方法体里面的变量
2>:局部变量
定义在块中的变量 今天你的理解先保留到方法体里面
变量的生命周期(简单点数哦就是这个变量能够使用的范围)
全局变量(成员变量的生命周期是整个类)--->也就是说全局变量在整个类里面的任何地方都可以使用
局部变量的生命周期只是在自己的块里面有效 除了那个块之后就没用了....
成员变量的生命周期>=局部变量的生命周期的
注意:当咋们的成员变量和局部变量同名并且类型一致的情况下 在局部变量所在的块中 以局部变量有限为原则(块里面用局部变量除了块就用全局变量)
2>:如果要将一个值赋值给float类型的变量的话那么需要添加一个f
运算符--------------------------------------------------------------
数据类型的转换
byte-------从小的范围到大的范围的概念-------->long
byte----->short----->int------>long 从小到大的一个顺序 从小的范围往大的范围转换叫 自动类型转换
从大的范围向小的范围进行转换--->强制类型转换
算符运算符
+ - *(乘) /(除) %(求余)
详解System.out.println("原样字符"+变量或者具体的值) //原样字符:除了打印的变量或者具体的值意外的所有的数据都叫原样字符
远洋字符的作用是:提示用户输出的内容
+的作用:字符串的连接 就是将原样字符和输出的数据连接成一个字符串
原样字符是可以随便定义的...
注意:在进行运算的时候首先要统一两个数的类型
大范围的数据项小的范围的数据转换的时候可能数据会失真....
小范围的数据项大范围转化的时候不会失真
char类型转化的时候实际上转换成的是对应的ASCII码值
自增:自动的增加1 自减:自动减少1
++a: // a=a+1
a++: // a=a+1
区别:当咋们的自增或者自减中存在逻辑运算的时候 a++是先参加逻辑运算后自增 ++a:表示的是先自增再参加逻辑运算
逻辑运算:在我们的整个表达式中如果出了a++或者++a之后还有别的运算都叫逻辑运算
拓展:--------------------------------------------------------------------------------
三目运算符
条件判断?表达式1:执行表达式2
注释的分类
1>:单行的注释 :意思是注释的一行代码 这一行代码在编译器进行编译的时候是不会进行编译的
// 后面就是提示性的内容或者代码
2>:多行注释
/*
注释的内容
*/
3>:文档的注释
/**
中间就是注释的内容
*/
关键字
什么是关键字?
一组对编译器具有特殊意义的单词--->简单跟你说就是编译器已经使用了的单词
举例:int float double class while if else for do goto static void public protect private char String .....
关键字说白了:就是编译器在编译的时候会默认的有自身的编译的意义
标识符:简单点说:就是咋们在进行编程的时候的自己命名的那些单词 也就是咋们自定义的那些单词
比如说:包名 com.qf.ht userName Dept Employee
标识符的构成
字母(a-zA-Z) 数字(0-9) 下划线( _ ) 美元符号($) 中的一个或者多个构成
注意:
1>:数字不能开头
567Abc(X) 0A(X)
2>:不能是关键字
class int public
3>: 长度是不固定的 myClassUserName...
标识符一般在程序中用来命令 1>:类名 2>:变量名 3>:接口 4>:包 5>常量
类名的命名
1>:单词的首字母需要 大写 Compaly Student Teacher Dept Employee Desk ... HttpUtils UserDao IUserDao
包名的命名
2>:所有单词字母都要小写 com.qf.ht.entity com.qf.ht.dao com.qf.ht.dao.impl
常量:
什么是常量:
在咋们的开发中根据开发的需要 定义的一个在开发中保持不变的数据 那么这个数据就叫常量
常量简单点说:就是在整个开发中保持不变的数据(定语:不能改变的)
常量的命名
所有单词的字母都要大写,单词和单词之间使用_来进行连接
USER_ADDRESS PI TAKE_PHOTO_TAG LOCATION ....
常量的申明(常量的定义)
public static final 数据类型 名字; eg:public static final 数据类型 PI=3;
常量的定义是依赖于final关键字 注意:常量一旦定义就要立马初始化(给值)
定义常量有啥用呢?
定义完常量之后我们就可以使用这个常量的名字来代表这个具体值了 而且可以使用这个名字来进行任何的计算 eg: + -
数据类型(基本的数据类型,引用的数据类型)
byte :字节 ----> 一个字节 (8位) -128-127 100
short 代表两个字节的大小 16bit 2(16) -2(15)~2(15)-1 100
int 代表四个字节的大小 32bit 2(32) -2(31)~2(31)-1 1000
long 代表八个字节的大小 64bit 2(64) -2(63)~2(63)-1 3000
下面两个表示的都是小数 float默认保留的是7为位小数 double也是小数类型的只不过他表示的范围更广 精度更高
float 代表四个字节的大小 32bit eg:34.123
double 代表八个字节的大小 64bit eg:12.123
char :字符 字符的构成 是由 一个单引号加上 有一个数字 或者一个字母 或者 一个符号 'a' '2' '!' 存储到硬盘的是码值不是字符本身
boolean :布尔值 true/false
你记住一个套路:你定义的是整形的话那么就选择byte short int long其中一个 用的最多的是 int 实际开发的时候假设你定义的数据超出了你给的数据类型的范围的话那么 是会给你画个红线的
如果你定义的数据是小数类型的 那么你就选择 float 或者 double 一般情况下选择float也就OK了
如果你给定的值指示一个判断真假的数据的话那么 就使用 boolean类型
数据类型实际上就是定义了一种类型的数据 那么具体是哪一种类型的数据 是通过数据类型本身来判定的.....
变量:
在咋们的程序的运行过程中可以发生改变的量 称为变量. 生活中有没有变化的东西 温度 时间
变量命名?
1>:遵从标识符的命名规则(不能是关键字/字母数字下划线美元符号/数字不能开头/没有长短限制)
2>:变量的命名必须做到见名知意 user userName userPwd
变量命名的方法:
1>:驼峰命名法 --->如果一个变量名字是由多个单词构成那么 首字母的单词小写 其余单词的首字母大写 userName userPwd deptId empId classId userChangeState
2>帕斯卡命名法 --->如果一个变量名字是由多个单词构成那么所有单词的首字母都大写 UserName UserPwd DeptId EmpId ClassId UserChangeState
3>:匈牙利命名法 --->如果一个变量名字是由多个单词构成那么所有单词之间使用_来进行连接 user_name user_pwd dept_id dept_id emp_id class_id user_change_state
问题出现了?开发的时候具体使用哪一种变量的命名法?
1>:如果公司没有提供开发文档(手册) ---->一般情况下使用驼峰命名法
2>:如果公司有开发手册那么我们就按照开发手册的来写
变量的申明(变量的定义)
修饰符 数据类型 变量名; // ;好是什么?分号是语句结束的标志
public(公有的) (int...) data1; eg:int data1定义了一个int类型的变量 变量一旦定义在内存中就开辟了一段存储空间
变量的初始化
1>:在申明变量的时候直接给变量赋值 赋值运算符 =
2>:在变量的定义之后在使用之前来进行定义
变量的注意事项
1>:变量一定是先定义后使用
变量的类型
1>:称为全局变量
全局变量指的是定义在类里面而非方法体里面的变量
2>:局部变量
定义在块中的变量 今天你的理解先保留到方法体里面
变量的生命周期(简单点数哦就是这个变量能够使用的范围)
全局变量(成员变量的生命周期是整个类)--->也就是说全局变量在整个类里面的任何地方都可以使用
局部变量的生命周期只是在自己的块里面有效 除了那个块之后就没用了....
成员变量的生命周期>=局部变量的生命周期的
注意:当咋们的成员变量和局部变量同名并且类型一致的情况下 在局部变量所在的块中 以局部变量有限为原则(块里面用局部变量除了块就用全局变量)
2>:如果要将一个值赋值给float类型的变量的话那么需要添加一个f
运算符--------------------------------------------------------------
数据类型的转换
byte-------从小的范围到大的范围的概念-------->long
byte----->short----->int------>long 从小到大的一个顺序 从小的范围往大的范围转换叫 自动类型转换
从大的范围向小的范围进行转换--->强制类型转换
算符运算符
+ - *(乘) /(除) %(求余)
详解System.out.println("原样字符"+变量或者具体的值) //原样字符:除了打印的变量或者具体的值意外的所有的数据都叫原样字符
远洋字符的作用是:提示用户输出的内容
+的作用:字符串的连接 就是将原样字符和输出的数据连接成一个字符串
原样字符是可以随便定义的...
注意:在进行运算的时候首先要统一两个数的类型
大范围的数据项小的范围的数据转换的时候可能数据会失真....
小范围的数据项大范围转化的时候不会失真
char类型转化的时候实际上转换成的是对应的ASCII码值
自增:自动的增加1 自减:自动减少1
++a: // a=a+1
a++: // a=a+1
区别:当咋们的自增或者自减中存在逻辑运算的时候 a++是先参加逻辑运算后自增 ++a:表示的是先自增再参加逻辑运算
逻辑运算:在我们的整个表达式中如果出了a++或者++a之后还有别的运算都叫逻辑运算
拓展:--------------------------------------------------------------------------------
三目运算符
条件判断?表达式1:执行表达式2