02-基础语法(Java基础)

这篇博客介绍了Java基础知识,包括二进制与ASCII码的概念,如进位计数制和ASCII码的组成。接着讨论了变量的定义、分类和使用,强调了变量的作用域和赋值。还提到了数据类型,特别是字节及其转换关系。此外,文中还涵盖了标识符的命名规范,遵循阿里巴巴的编码指导原则。最后,涉及了数据类型转换、方法和运算符的基本概念,以及一些综合练习题。
摘要由CSDN通过智能技术生成

感谢你的路过,希望学生的笔记能给你一点微不足道的参考(2/100)
Java基础思维导图,完整Java体系的链接
在这里插入图片描述

一,二进制与ASCI码

1.1进位计数制

1.1.1十进制计数法
在这里插入图片描述
    推广:r进制计数法
在这里插入图片描述
1.1.2任意进制《-》十进制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.1.3二进制-》八进制,十六进制
在这里插入图片描述
   真值和机器数
在这里插入图片描述

1.2ASCI码

1.2.1BCD码
在这里插入图片描述
在这里插入图片描述
1.2.2ASCI码
在这里插入图片描述
在这里插入图片描述
    汉字:区位码:94*94
    国标码:区位码+2020H,机内码:机内码+8080H
在这里插入图片描述

二,变量

2.1什么是变量?

    变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。

2.2变量的分类?

    按所属的数据类型划分:
        基本数据类型变量
        引用数据类型变量
    按被声明的位置划分:
        局部变量:方法或语句块内部定义的变量
        成员变量:方法外部、类的内部定义的变量

	// FIXME 类的外面不能有变量的声明 
public class Demo01_shengmingweizhi {
   
	// 成员变量位置
	private void psvm() {
   
		// TODO Auto-generated method stub
		// 局部变量位置
	}
}

    注意:类的外面不能有变量的声明
        变量名称:在同一个大括号范围内,变量的名字不可以相同。
        变量赋值:定义的变量,不赋值不能使用。
        对于float和long类型来说,字母后缀的F和L不要丢掉。
        变量使用范围不能超过作用域的范围。

2.3变量与常量?

    常量是固定不变的数据,那么在程序中可以变化的量称为变量。
    说明:
        数学中,可以使用字母代替数字运算,例如 x=1+5 或者 6=x+5。 程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,x也可 以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。

2.4变量的定义格式?

    变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值。
    数据类型 变量名 = 数据值//创建变量,并赋值。
    变量的创建与使用:

public class Demo02_ChuangJianYuShiYong {
   
	/**
	 * 变量的创建与使用
	 * @param args
	 */
	public static void main(String[] args) {
   
		// 创建变量的语法:数据类型 变量名 = 初始化值;
		int a = 20;
		// 创建变量暂时不赋值的语句: 数据类型 变量名;
		// int b;
		// 创建字符串变量;
		String s = "abcde";
		// 重新给变量赋值的语法: 变量名 = 值;
		a = 30;
		System.out.println(s);
	}
}

补充:

1.变量的作用域

/** 
 * 在JAVA中,变量的作用域分为四个级别:类级、对象实例级、方法级、块级。
	类级变量又称全局级变量或静态变量,需要使用static关键字修饰。
	类级变量在类定义后就已经存在,占用内存空间,可以通过类名来访问,不需要实例化。
	
	对象实例级变量就是成员变量,实例化后才会分配内存空间,才能访问。
	成员变量是定义在方法之外,类之内的。成员变量随着对象的创建而存在,随着对象的消失而消失。
	
	方法级变量就是在方法内部定义的变量,就是局部变量,局部变量在调用了对应的方法时执行到了创建该变量的语句时存在,
	局部变量的作用域从它被声明的点开始,一旦出了自己的作用域马上从内存中消失。
	
	块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,
	比如 if、for 语句的块。块是指由大括号包围的代码
	
	说明:
	• 方法内部除了能访问方法级的变量,还可以访问类级和实例级的变量。
	• 块内部能够访问类级、实例级变量,如果块被包含在方法内部,它还可以访问方法级的变量。
	• 方法级和块级的变量必须被显示地初始化,否则不能访问。
 */
public class Demo14_BianLiangDeZuoYongYu {
   // TODO 这部分不是太清晰
		public static String name = "开课吧";//类级变量
		// 同一作用域范围的包裹下成员变量名和局部变量名是可以变量名相同的。
		  public int i;//对象实例级变量

		  //属性块,在类初始化属性时后运行
		  {
   
		    int j = 2;//块级变量
		  }

		  public void test1()
		  {
   
		    int j = 3;//方法级变量
		    if(j == 3)
		    {
   
		      int k = 5;//块级变量
		    }
		    //这里不能访问块级变量,块级变量只能在块内部访问
		    System.out.println("name=" + name + ", i=" + i + ", j=" + j);
		  }

		  public static void main(String[] args)
		  {
   
			  
			 int i = 1;
		    //不创建对象,直接通过类名访问类级变量
		    System.out.println(Demo14_BianLiangDeZuoYongYu.name);

		    //创建对象并访问它的方法
		    Demo14_BianLiangDeZuoYongYu t = new Demo14_BianLiangDeZuoYongYu();
		    t.test1();
		    }
}

2.变量的定义细节

public class Demo06_BianLiangDingYiXiJie {
   
	/**
	 * 变量定义细节
	 * 具体内容:float,long变量定义,及char变量使用的注意事项
	 * @param args
	 */
	public static void main(String[] args) {
   
		// 1.float类型变量在定义时需注意: 我们直接写出的浮点数字,默认类型是double,会提示强转
		// 解决:我们可以在浮点数字的后面加入f,来表示写出的数字类型是float
		float f1 = 10.1f;
		
		// 2.long类型变量定义需注意:我们直接写出的整形数字,默认类型是int,当值过大时会出错
		// 解决: 我们可以在整形数字的后面加入L,来表示写出的整形数字是long类型的
		long L1 = 22000000000L;
		
		// 3.char类型
		// char类型的字母可以参与数字运算
		char c1 = 'A';
		System.out.println(c1);
		System.out.println((int)c1);
		System.out.println(++c1);
		
	}	
}

3.变量的调换小练习

public class Demo03_BianLiangDiaoHuanLianXi {
   
	
	/**
	 * 变量调换练习
	 * 任务:将下面变量a和变量b的值提高运算,进行调换。
	 * @param args
	 */
	public static void main(String[] args) {
   
		// 变量a与b的初始值
		int a = 10;
		int b = 20;
		
		// 定义一个变量c,帮助调换
		int c = 0;
		
		// c=a等于10,a=b等于20,b=c等于10;
		 c = a;
		 a = b;
		 b = c;
		System.out.println(a);
		System.out.println(b);
	}
}

三,数据类型

3.1字节

    介绍:字节是计算机信息技术用于计量存储容量的一种计量单位,作为一个单位来处理的一个二进制数字串,是构成 信息的一个小单位。Java 中的字节是八位的字节,即它包含八位的二进制数。
    转换关系:
    8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。
        8 bit = 1 B
        1024 B =1 KB
        1024 KB =1 MB
        1024 MB =1 GB
        1024 GB = 1 TB

3.2数据类型表

在这里插入图片描述
    注意:
        1,字符串不是基本数据类型,是引用数据类型
        2,浮点型可能只是一个近似的值,不是精确的值
        3,数据范围与字节数不一定相关,比如float与long
        4,浮点数中的默认类型是double,如果一个使用float类型,需要加一个后缀F
        5,如果是整数,默认类型是int,如果一定要使用long,需要加一个后缀L
        举例:100-int,100L-long

四,标识符

   介绍:Java 对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。
   规则如下:
      由字母、数字、下划线(_)和美元符号($)组成。
      不能以数字开头。
      区分大小。
      长度无限制。
      不能是 Java 中的保留关键字。
   标识符命名习惯:见名知意。

4.1阿里命名规范:(了解)

  1. 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符束。
    反例:_name / __name / O b j e c t / n a m e / n a m e Object / name_ / name Object/name/name / Object$
  2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的式。
    说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命方式 也要避免采用。
    正例:alibaba / taobao / youku / hangzhou 等国际通用的名称,可视同英文。
    反例:DaZhePromotion [打折] / getPingfenByName() [评分] / int 某变量 =3
  3. 【强制】类名使用 UpperCamelCase 风格,必须遵从驼峰形式,但以下情形例外:DO / BO/ DTO / VO / AO
    正例:MarcoPolo / UserDO / XmlService / TcpUdpDeal / TaPromotion
    反例:macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion
  4. 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值