Java代码规范
-
每行只有一句代码
-
代码缩进
-
大括号的位置
-
由public修饰的类名需要和文件名一致
public class HelloWorld{
}
class -- 定义类的关键字
HelloWorld -- 类名,public修饰的类名需要和文件名一致
输出语句
System.out.print();
System.out.println(); [二者区别,println输出完后会自动换行]
转义符 \t 一个制表符[一个缩进] \n一个换行符
Java注释
java的注释 注释的内容不会被Java虚拟机编译
// 单行注释
/*
多行注释 [快捷键shift+ctrl+?键]
*/
变量
-
内存声明的一块空间,内存地址
-
变量命名规范
-
由数字,下划线,字母,美元符号组成,由字母,下划线,美元符号开头
-
驼峰命名法: 首字母小写,其他单词首字母大写
-
变量名必须有含义,便于后续的维护和修改
-
变量名不可以使用关键字
-
-
变量类型
-
静态变量:独立于方法之外,用static修饰,如果不赋值,会有默认值
-
实例变量:独立于方法之外,没有static修饰,如果不赋值直接输出时会报错
-
局部变量:方法中的变量,只在其定义的代码块中有效
-
Java数据类型
-
八大基本数据类型
-
4个 整数型:byte(整型)、short(短整型)、int(整型)、long(长整型)
-
2个浮点型:float(单精度)、double(双精度)
-
1个字符类型:char(单个字符)
-
1个布尔型:boolean
-
-
类型转换
-
自动类型转换
-
两种数据类型要兼容
-
只能将范围小的数据类型转换成范围大的类型
-
-
int a=10;
char ch='我';
int return=a+ch;
此段代码没有错误,int型和char型相互兼容,计算时将char字符转译成ASCII码表中对应的数字,然后再进行计算.char可以转成int型,int型不能转成char
-
强制类型转换
int num = (int)10.5; [强制类型转换会失去精度]
double a=5.2,b=4.9;
int c=(int)(a+b)
int d=(int)a+(int)b;
c和d的结果不一致,d丢失的精度更多;
c=5.2+4.9=10.1=10
d=5+4=9
-
表达式类型
-
自动提升:short+int最终的数据类型是int
-
short和char是平级,互相转换时需要强转
-
-
引用数据类型
-
用来指向一个对象,指向该对象的变量称为引用变量
-
对象、数组都属于引用数据类型
-
默认值是null
-
引用变量可以用来引用任何与之兼容的类型
-
运算符的使用
-
算数运算符
-
赋值运算符
-
比较运算符
-
逻辑运算符
-
&& 逻辑与 两个条件都成立,结果成立
-
|| 逻辑或 两个条件有一个成立,结果就成立
-
&和&&的区别: [|与||同理]
-
&除了作为逻辑运算符之外,还能作为位运算符,而&&只能作为逻辑运算
-
&& 又叫短路与, 条件1&&条件2 当条件1不成立的时候,就不会运算条件2。 但是&不管条件1的结果如何,两个条件都会执行
-
-
! 非 相反的结果
-
-
三目运算符
-
表达式?值为true时声明:值为false时声明
-
-
运算符优先级
-
() >!> 算术运算符>比较运算符>&&>||>赋值运算符
-
选择结构
-
if选择结构
-
简单if结构 和if...else
-
if(条件){代码块1;}if(条件){代码块1;}else{代码块2;}如果结构中只有一条语句,{}可以省略. 其余要求都加上
-
-
多重if结构
-
if(条件1){代码块1;}else if(条件2){代码块2;}else if(条件3){代码块3}else{代码块4}注意: 模块的顺序
-
嵌套if结构
-
if(条件){if(条件2){代码块1;}}else{代码块;}
-
switch结构
-
switch(num){case 1:break;case 2:break;default:break;}
循环结构
-
处理循环问题解决方案
-
判断是否是循环
-
找出循环条件和循环操作
-
套用循环的语法(while 和 do-while,for)
-
判断循环是否有出口
-
-
for循环
-
for(初始化;循环条件;变量更新){循环体;}执行顺序: 初始化--循环条件--循环体 -- 变量更新当循环次数固定,可以选择for循环特点:先判断,后执行
-
while循环
-
while(条件){循环操作;}特点: 先判断,后执行
-
do-while循环
-
do{循环操作}while(循环条件);特点: 先执行,后判断. 循环操作一定会被执行至少一次
-
跳转语句
-
-break:结束整个循环,嵌套循环时一般用于结束内层循环
-
-continue:结束本次循环的其他语句,继续下一次循环
-
-return: 用于结束(终止)方法的执行
-