JAVA学习笔记(语法篇)

标识符

1.小驼峰命名法: 方法、变量。
2.大驼峰命名法: 类。

数据类型

在这里插入图片描述

类型转换

1.自动类型转换
在这里插入图片描述
表示数据范围从小到大。
2.强制类型转换

	int k = (int)88.88;
		System.out.println(k);
		//88

逻辑运算符

逻辑运算符

符号作用说明
&逻辑与a&b,a和b都是true,结果为true
|逻辑或a|b,a和b都是false,结果为false
^逻辑异或a^b,a和b都是true,结果为false
!逻辑非!a,结果与a的正相反

短路逻辑运算符

符号作用说明
&&短路与作用和&相同,但是有短路效果
| |短路或同上
  • 逻辑与&,无论左边真假,右边都要执行。
    短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
  • 逻辑或|,无论左边真假,右边都要执行。
    短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

三元运算符

  • 格式:关系表达式?表达式1 :表达式2;
  • 范例: a> b?a: b;
  • 计算规则:
    首先计算关系表达式的值
    如果值为true,表达式1的值就是运算结果
    如果值为false,"表达式2的值就是运算结果

数据输入

Scanner使用的基本步骤
1.导包

	import java.util.Scanner;

导包的动作必须出现在类定义上面
2.创建对象

	Scanner sc = new Scanner(System.in);

除了sc是变量名,其他的都不允许改变。
3.接收数据

	int i = sc.nextInt();
	//除了i是变量名,其他的都不允许改变。

这样我们就能从键盘输入,并且显示了。

流程控制

与C语言相同。
三种循环的区别:

  • for循环和while循环先判断条件 是否成立,然后决定是否执行循环体(先判断后执行)
  • do…while循环先执行一 次循环体, 然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for和while的区别:

  • 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了
  • 条件控制语句所控制的自增变量, 对于while循环来说不归属其语法结构中,在while循环结束后, 该变量还可以继续使用

死循环格式:

for(;;) {
}
while(true){
}
do{ }while(true);

while的死循环格式是最常用的
命令提示符窗口中Ctrl+ C可以结束死循环

Random

1.Random的作用和使用步骤
作用:用于生产一个随机数。
使用步骤:

  • 导包:
	import java.util.Random;
	//导包的动作必须出现在类定义的上面
  • 创建对象:
	Random r = new Random();
	//r是变量名,可以变,其他的都不允许变
  • 获取随机数:
	int number = r.nextInt(10);//获取数据范围[0~10)
	//number是变量名,数字10都可以变化,其他的不能变

数组

动态初始化

	int[] arr = new int[3];
	/*
		左边:
			int:说明数组中的元素类型是int类型
			[]:说明这是一个数组
			arr:这是数组的名称
		右边:
			new :为数组申请内存空间
			int :说明数组中的元素类型是int类型
			[]:说明这是一个数组
			3:数组长度,其实就是数组中的元素个数
	*/

获取数组元素数量

  • 格式:数组名.length
  • 样例:arr.length
	int[]  arr = {1,2,3};
	for(int i=0;i<arr.length;i++){
		System.out.println(arr[i]);
	}

内存分配

1.初始化默认值

数据类型默认值
整数0
浮点数0.0
布尔值false
字符空字符
引用数据类型null

2.数组内存
在这里插入图片描述
如图所示。数组名储存在栈内存中,并且数组名指向定义的数组,所定义的数组储存在堆内存中。

  • 栈内存:存储局部变量,定义在方法中的变量,例如:arr,使用完毕,立即消失。
  • 堆内存:存储new出来的内容(实体,对象),每一个new出来的东西都有一个地址值
    使用完毕,会在垃圾回收器空闲时被回收

方法

1.定义: 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。
2.格式:

	public static void 方法名(){
	//方法体
}

其实就是C语言中的函数。

带返回值方法的定义

格式:

	public static 数据类型 方法名(参数){
		return 数据;
	}

方法重载

定义: 方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法的参数不相同,类型不同或者数量不同

方法的参数传递

1.基本类型
对于基本数据类型的参数,形式参数的改变,不影响实际参数的值
2.引用类型
对于引|用类型的参数,形式参数的改变,影响实际参数的值

Debug

Eclipse: F7执行下一步。

学习资料:黑马程序员

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值