本文是刚开始学java做的一些基础笔记,方便自己日后需要,在这里跟大家分享。也希望可以多交流,共同进步。
关键字:
标识符:
命名规则:1、 标识符可以包含26个英文字母(区分大小写)、0-9数字、美元符号、下划线 ; 2、标识符不能以数字开头; 3、标识符不能是关键字
命名规范:1、类名规范:首写字母,后面每个单词首字母大写; 2、变量名规范:首写字母小写,后面每个单子首字母大写; 3、方法名规范:同变量名。
2.1 常量
常量:是指在java程序运行期间固定不变的量
java中的默认类型:整数型是int、浮点类型是double
字符串不是基本类型,而是引用类型
浮点型只是一个近似值,并非精确值
数据范围与字节不一定相关
浮点数中默认类型是double
2.1变量
创建一个变量并使用格式:
数据类型 变量名称;//创建了一个变量
变量名称 = 数据值; //赋值,将右边的数据值,赋值交给左边的变量
一步到位格式:
数据类型 变量名称 =数据值;//在创建一个变量的同事,立刻放入指定的位置
代码示例:
public class Demo02Variable{
public static void main(String[] args){
//创建一个变量
//格式:数据类型 变量名称
int num1;
//向变量当中存入一个数据
//格式:变量名称 =数据值
num1=10;
System.out. println(num1);
}
}
注意:
1、创建多个变量是时候,那么变量之间的名称不可以重复
2、对于float和long类型来说,字母后缀F和L不要丢掉。
3、如果使用byte或者short类型的变量,纳闷右侧的数据值不能超过左侧类型的范围。
4、没有进行赋值的变量,不能直接使用,一定要赋值之后,才能使用。
5、变量的使用,不能超过【作用域】:从定义变量的一行开始,一直到直接所属的大括号为止。
6、可以通过一个语句创建多个变量,但是一般情况不推荐怎么写。
3.1自动类型转换(隐式):
3.2 强制类型转换(显式)
注意:
1、强制类型转换一般不推荐,因为有可能发生精度损失,数据溢出
2、byte/short/char这是那种类型都可以发生数学运算,例如加法“+”
3、byte/short/char这三种类型在运算的时候,都会被首先提升成为int类型,然后再进行计算。
4、boolean类型不能发生数据类型转换。
代码示例:
public class Demo01DataTypeChar{
public static void main(String[] args){
char zifu1='1';
System.out.println(zifu1+0);//49
char zifu2='A';//其实底层保存的数字是65
char zifu3='c';
//左侧是int类型,右边是char类型
//char-->int ,从大到小转换
//发生了自动转换
int num=zifu3;
System.out.println(num);//99
}
}
数字和字符的对照关系表(编码表):
ASCII表:American Standard Code for Information Interchange,美国信息交换标准代码
Unicode表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多的字符。
48 -‘0’
65-‘A’
97-‘a’
public class Demo05plus{
public static void main(String[] args){
String str ="Hello";
System.out.println(str);//Hello
System.out.println("Hello"+"World");//HelloWorld
String str2="java";
//String + int-->String
System.out.println(str2+20);//java20
}
}
自增/自减运算符:(以自增为例)
使用方式:1、单独使用:不和任何其他操作混合,自己独立成为一个步骤。 2、混合使用:和其他操作混合,例如与赋值混合,或者与打印操作混合,等。
使用区别:1、在单独使用的时候,前++和后++没有任何区别。
2、在混合使用的时候,有[重大区别]:A:如果是【前++】,那么变量【立刻马上+1】,然后拿着结果进行使用。B:如果是【后++】,那么首先使用变量本来的数值,【然后再让变量+1】。
代码示例:
public class Demo06plus{
public static void main(String[] args){
//与打印操作混合的时候
int num1=20;
//混合使用,先++,变量立变成21,然后打印结果21
System.out.println(++num1); //21
System.out.println(num1);//21
System.out.println("============");
int num2=30;
//混合使用,后++,首先使用原来的30,然后再让变量+1得到31
System.out.println(num2++);//30
System.out.println(num2);//31
}
}
基本赋值运算符:就是一个“=”,代表右侧的变量赋值给左侧的变量
复合赋值运算符:
+= a+=3 相当于 a=a+3
-= b-=4 相当于 b=b-4
*= c *=5 相当于 c=c *5
/= d-=6 相当于 d=d/6
%= e%=7 相当于 e=e%7
4.4 逻辑运算符
与 | && | 全部都是true,才是true,否则就是false |
或 | || | 至少有一个是true,就是ture,全是false,才是false |
非 | ! | 本来是true,变成false;本来是false,变成true |
与“&&”,或“||”,具有短路效果,如果根据左边已经可以判断得到最终结果,那么右边的代码不再执行,从而节省一定的性能
注意:
1、逻辑运算符只能用于boolean值;
2、与、或需要左右各自有一个boolean值,但是“非”只要有唯一的一个boolean值即可;
3、与、或两种运算符,如果有多个条件,可以连续写。
代码示例:
public class Demo09Logic{
public static void main(String[] args){
System.out.println(true&&false);//false
//true && true -->true
System.out.println(3<4&&10>5);//ture
System.out.println("=========");
System.out.println(true||false);//true
System.out.println(true||true);//ture
System.out.println(false||false);//false
System.out.println("=========");
System.out.println(true);//ture
System.out.println(!true);//false
}
}
4.5 三元运算符
格式:数据类型 变量名 = 条件判断?表达式A:表达式B;
注意:必须同时保证表达式A和表达式B都符合左侧数据类型的要求;三元运算符的结果必须被使用。
5.1概述
5.2方法的定义
定义方法的格式:
public static void 方法名称(){
方法体
}
方法名称的命名规则和变量一样,使用小驼峰。
方法体:也就是大括号当中可以包含任意条语句
注意事项:
1、方法定义的先后顺序无所谓
2、方法的定义不能产生嵌套包含关系
3、方法定义好了之后,不会执行,要进行调用
5.3方法的调用
方法调用格式:
方法名称();
1、if语句
单个if语句格式:
if(关系表达式){
语句题
}
执行流程:
- 首先判断关系表达式看起结果是true或者false
- 如果是true就执行语句体
- 如果是false就不执行语句体
标准if语句格式
if(关系表法式){
语句体1;
}
else{
语句体2;
}
执行流程:
- 首先判断关系式看其结果是true还是false
- 如果是true就执行语句体1
- 如果是false就执行语句体2
代码示例:
public class Demo03ifelse{
public static void main(String[] args){
int num=666;
if(num %2 ==0){
System.out.println("偶数");
}else{
System.out.println("奇数");
}
}
}
if语句第三种格式:if…else if…else
if(判断条件1){
执行语句1;
}else if (判断条件2) {
执行语句2;
}
…
}else if (判断条件n) {
执行语句n;
}else {
执行语句n+1;
}
2.switch语句
switch语句格式:
switch(表达式) {
case常量1:
语句体1;
break;
case 常量值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程
- 首先计算出表达式的值
- 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在这行的过程中,遇到break就会结束。
- 最后,如果所有的case都和表达式的值不匹配,就会执行default语句,然后程序结束掉
注意事项:
- 多个case后面的数值不可以重复
- switch后面小括号当中只能是下列数据类型:基本数据类型和引用数据类型
switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句可以shenglue
7.1循环语句1-for
for循环语句格式:
for(初始表达式①;布尔表达式②;步进表达式④){
循环体③
}
执行流程:
- 执行顺序①②③④>②③④>②③④…②不满足为止。
① 负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环
③ 具体执行语句
④ 循环后,循环条件所涉及变量的变化情况
程序示例:
public class Demo09For{
public static void main(String[] args){
for(int i=1;i<=100;i++){
System.out.println("我错啦"+i);
}
System.out.println("程序结束");
}
}
7.2 while循环语句
while循环的标准格式
while(条件判断){
循环体
}
while循环的扩展格式
while(条件判断){
循环体;
步进语句;
}
7.3 do-while循环语句
do-while循环的标准格式:
do {
循环体
}while(条件判断);
do-while循环的扩展格式:
do{
循环体
步进语句
}while(条件判断);
代码示例:
public class Demo10DOwhile{
public static void main(String[] args){
for(int i=1;i<=10;i++){
System.out.println("原谅你了"+i);
}
System.out.println("===============");
int i=1;
do{
System.out.println("原谅你了"+i);
i++;
}while(i<=10);
}
}
7.4三种循环的区别
7.5break与continue关键字用法
break关键字的用法有常见的两种:
- 可以用在switch语句当中,一旦执行,整个switch语句立刻结束
- 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环。
建议:凡是次数确定的场景多用for循环,否则多用while 循环
continue关键字:
- 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一个循环。
8.1数组的概念及特点
特点: 数组是一种引用数据类型;数组当中的多个数据,类型必须统一。
数组初始化: 在内存中创建一个数组,并且向其中赋予一些值。
两种常见的舒适化方式:
- 动态初始化(指定长度):
数据类型 [ ] 数组名称=new 数据类型 [ 数组长度]- 静态初始化(指定内容):
数据类型 [ ] 数据名称=new 数据类型 [ ] { 元素1,元素2…}
省略格式: 数据类型 [ ] 数据名称= { 元素1,元素2…}
代码示例:
public class demo02Array {
public static void main(String[] args) {
//动态:
//创建一个数组,里面可以存放300个int数据
int[]arrayA=new int[300];
//创建一个数组,里面可以存放10个double类型的数据
double[] arrayB=new double[10];
//创建一个数组,里面可以存放5个字符串
String[] arrayC=new String[5];
//静态:
//直接创建一个数组,里面装的全是int数字,具体为:5、15、25
int[] arrayD =new int[]{
5,15,25};
//创建一个数组,里面用来装字符串:“hello”“world”
String[] arrayE=new String[]{
"hello","world"};
}
}
8.2数组的访问使用
格式: 数组名称【索引值】
索引值:就是一个int数字,代表数组当中元素的编号
【注意】 索引值从0开始,一直到“数组长度-1”为止。
======================================
‵□′)╯✧Duang~送你五毛钱特效!
动一动小手
♥点个♥