Java最简单基础语法(笔记一)

本文是刚开始学java做的一些基础笔记,方便自己日后需要,在这里跟大家分享。也希望可以多交流,共同进步。

1、关键字&标识符

关键字:

  • 完全小写的字母。
  • 在增强版的记事本中(例如Notepad++)有特殊颜色。

标识符:

  • 程序中,我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。

命名规则:1、 标识符可以包含26个英文字母(区分大小写)、0-9数字、美元符号、下划线 ;   2、标识符不能以数字开头;    3、标识符不能是关键字
命名规范:1、类名规范:首写字母,后面每个单词首字母大写;    2、变量名规范:首写字母小写,后面每个单子首字母大写;    3、方法名规范:同变量名。

2、常量&变量

2.1 常量

常量:是指在java程序运行期间固定不变的量

2.1.1 分类
在这里插入图片描述2.1.2 数据类型

  • 基本数据类型: 包括整数型、浮点型、字符型、布尔类型
  • 引用数据类型: 类、数据、接口等

在这里插入图片描述

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、数据类型转换

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’

4、运算符

  • 运算符: 进行特定从啊哦做的符号
  • 表达式: 用运算符连起来的式子叫做表达式
     

4.1算数运算符
在这里插入图片描述
代码示例:

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
	}
}

4.2 赋值运算符
在这里插入图片描述

基本赋值运算符:就是一个“=”,代表右侧的变量赋值给左侧的变量
复合赋值运算符:
    +=     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.3 比较运算符在这里插入图片描述

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、方法入门

5.1概述

  • 将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调通。这样即实现了代码的复用性,也解决了代码冗余的现象。

5.2方法的定义

定义方法的格式:
public static void 方法名称(){
    方法体
}

方法名称的命名规则和变量一样,使用小驼峰。
方法体:也就是大括号当中可以包含任意条语句

注意事项:
1、方法定义的先后顺序无所谓
2、方法的定义不能产生嵌套包含关系
3、方法定义好了之后,不会执行,要进行调用

5.3方法的调用

方法调用格式:
方法名称();

6、选择结构-if语句和switch语句

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、循环结构-for、while和do.while

  • 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

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三种循环的区别

  • 如果条件从来没有满足过,那么for循环和while循环就会执行0次,但是do-while循环至少会执行一次。
  • for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始语句本来就在外面,所以出来循环之后还可以继续使用。

7.5break与continue关键字用法

break关键字的用法有常见的两种:

  • 可以用在switch语句当中,一旦执行,整个switch语句立刻结束
  • 还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环。

建议:凡是次数确定的场景多用for循环,否则多用while 循环

continue关键字:

  • 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一个循环。

8、数组

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~送你五毛钱特效!
动一动小手
♥点个♥

猜你喜欢

转载自blog.csdn.net/weixin_47980825/article/details/113353178