java基础-黑马程序从零开始

一、JAVA基础概念

类、对象、实例

类可以理解为一种类型,对象是类中的一种实例。用类创建对象的过程叫做实例化。所以实例和类基本就是同一个概念。

最常见的举例是:
 
类Class:鸟
类的方法(函数):(鸟)会飞
类的属性(变量):爪子,翅膀
 
实例:
对象:麻雀,是(类Class)鸟 的一种
对象方法(函数):麻雀会飞
对象的变量:麻雀有2个爪子,一对翅膀

字面量:数据在程序中的书写格式

java字面量的分类:整数、小数、字符串、字符、布尔、空

特殊字面量:制表符\t

变量格式: 数据类型 变量名 = 数据值;

public class VariableDemo2{
	//主入
	public static void main(String[] args){
		//定义变量
		//数据类型 变量 = 数据;
		// 1 打印输出
		int a = 10;
		System.out.println(a);
		// 2 参与计算
		int b = 20;
		int c = 30;
		System.out.println(b+c);
		// 3 修改变量数据
		a = 20;
		System.out.println(a);
        
        //注意事项
		//在一条语句中,可定义多个变量
		int d = 100,e=200,f = 300;
		System.out.println(d);
		System.out.println(e);
		System.out.println(f);
		
		//变量使用前必须赋值
		
	}
}

计算机中以二进制形式存储

不同进制在代码中的表现形式

二进制:由0和1组成,代码以0b开头

十进制:0~9组成,前面不加任何前缀

八进制:0~7组成,代码以0开头

十六进制:由0~9,a~f组成,代码以0x开头

各个进制的转换

任意进制转十进制 

公式:系数*基数权次幂 相加

十进制转任意进制

除基取余法

进制之间的转换_10鹿8-CSDN博客

数字、字符(ASCII表)、汉字(码表)

图片:像素,三原色,RGB-红绿蓝(通过像素点中的RGB三原色来存储)

声音:对声音波形图采样存储

public class VariableDemo3{
	//主入口,基本数据类型
	public static void main(String[] args){
		//byte
		byte b = 10;
		System.out.println(b);//10
		//short
		short s = 20;
		System.out.println(s);//20
		//int
		int i = 30;
		System.out.println(i);//30
		//long
		//如果要定义long类型的变量,在数据后面加一个L或者l(建议使用大写L)作为后缀
		long l = 99999999999L;
		System.out.println(l);
		
		//浮点
		//float
		//注意:float后面需要加一个F或者f
		float f = 10.1F;
		System.out.println(f);
		//double
		double d = 20.2;
		System.out.println(d);
		
		//char
		char c = '中';
		System.out.println(c);
		//bool
		boolean bl = true;
		System.out.println(bl);
	}
}
标识符:给类、方法、变量起的(阿里巴巴编码规范)

键盘录入

Scanner类,接收键盘输入的数字

1、导包

2、创建对象

3、接收数据

二、运算符

原码、反码、补码

原码:十进制数据的二进制表现形式,最左边是符号位,0为正、1为负

反码:正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反

补码:正数的补码是其本身,负数的补码是其反码的基础上+1

原码对正数计算没有问题,但是负数就会有问题,与预期计算结果相反,因此出现了反码

0的反码有两个,跨0后就会有1的误差,因此出现了补码

计算机中以补码的形式存储和计算,取值范围是-128~+127,-128没有原码和反码

强制转换:大变小

循环结构

for循环和while循环的区别:

for循环中,控制循环的变量,归属于for循环的语法结构中,for循环结束后,就不能再访问该变量

while循环中,控制循环的变量,对于while循环来说不归属其语法结构,循环结束后,该变量还可以使用

问题清单及解决方法:

1、Java的编码gbk不可映射字符怎么办?如图

方法

(1)

对于使用notpad++的朋友来说,可以直接使用编辑器自带的转码功能。

 编码转换的位置在 编码 栏,将编码转换为“使用ANSI格式编码”即可。

(2)

将源文件全部复制一遍,然后删除掉所有的代码,接着讲编码格式设置为“使用ANSI格式编码”,设置好之后再将源文件粘贴出来,保存即可。这个时候就会发现编码编程了ANSI格式。

三、数组

可存储同种数据类型的多个值

格式1 数据类型[] 数组名

格式2 数据类型 数组名[]

数组的静态初始化

初始化:在内存中,为数组容器开辟空间,并将数据存入容器中的过程

完整格式:数据类型[] 数组名 = new 数据类型[]{}

int[] arr = new int{1,2,3} 简写格式 int[] arr = {1,2,3}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值