类的定义,关键字,标识符,变量,常量,基本数据类型

8.6. 代码解释和注释(主要是类的了解)
类名 : 每个的单词首字母大写
被public修饰的类,类名要求与文件名保持一致
一个java文件中可以定义多个类,但是被public修饰 的类只能与一个
编译 : 会检查源代码中的语法
一个类 中可以不存在main方法
但是main方法是程序的入口,没有main方法不能运行
8.6.3. 输出语句
语句即一条条的指令,以分号且必须以分号结束。
8.6.4. 注释
//单行注释
/多行注释/
/文档注释/
/

注释 : 解释说明的文字

作用 : 
	对程序解释说明
	便于后期维护

分类 : 

	单行注释
		作用域 : 当前行有效
		颜色 : 绿色
		位置 : 行的上面 或者 行尾
		嵌套 : 能嵌套单行不能嵌套多行|文档
	
	多行注释
		作用域 :多行内有效
		颜色 :  绿色
		位置 : 类的上面或方法上面
		嵌套 : 能嵌套单行不能嵌套多行|文档
	
	文档注释
		作用域 :多行内有效
		颜色 : 蓝黑色
		位置 : 类的上面或方法上面
		嵌套 : 能嵌套单行不能嵌套多行|文档
		
	多行与文档区别 :
		1.文档注释内容能够被保留 在api文档(说明手册)中但是多行与单行不能
		2.如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有
注意: 
	恰当位置添加注释
	注释内容不会被编译
public class Class002_Note{ //类体/*开始*/
	//主方法程序入口
	public static void main(String[] args){
		System.out.println();
	}
}

  1. 编辑器

  2. 关键字
    Java关键字是Java语言保留供内部使用的
    goto和const作为保留字存在。
    类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记
    不能使用关键字作为变量名或方法名

  3. 标识符
    一切起名字地方的名字就是标识符
    识符命名规则
    组成 : 只能由字母,数字,下划线_ ,美元符号$任意组合而成
    数字不能开头
    关键字与保留字不能作为标识符使用
    关键字 : 已经被java语法使用
    保留字 : 现在还没有被java占用但是将来有可能被占用 const goto
    会变色,全部小写
    严格区分大小写

    标识符命名规范
    见名知意
    驼峰命名原则
    包名 : 就是系统中的文件夹 ==> 全部小写
    单级包 : 一个 yjx
    多级包 : 多个文件夹嵌套 sh.yjx
    层级之间使用.连接

    	类名|接口名 : 每个单词首字母大写   ShYjx
    	变量|方法名 : 第一个单词全部小写,第二个单词开始,每个单词首字母大写  shYjx
    	常量名 : 全部大写,每个单词之间用_连接   SH_YJX
    
在这里插入代码片public class Class003_Identifier{ 
	//主方法程序入口
	public static void main(String[] args){
		int a = 1;
		int A = 10;
		System.out.println(A);
		System.out.println(a);
	}
	
	public static void hahaHehe(String[] args){
		int a = 1;
		int A = 10;
		System.out.println(A);
		System.out.println(a);
  1. 变量(variable)
    在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量\

    相当造盒子 : 
    	盒子 : 变量
    	盒子的名字 : 变量名
    	盒子中的数据 : 变量值
    

    作用 : 变量就是用来存储数据

    关注的点 :
    数据类型 : 常用的数据类型 : int整数 double小数 String字符串 boolean布尔 char字符
    变量名字 : 标识符
    变量的值
    作用域 : 有效的,能够使用的作用范围 {}
    从变量的声明开始,到包裹我的,离我最近的}结束

    语法 :
    声明变量的同时赋值
    数据类型 变量名 = 变量值;

    先声明   数据类型 变量名;
    后赋值   变量名 = 变量值;
    
    同时声明多个变量同时 \赋值,同时声明并且赋值 多个变量
    
    注意 : =是一个自右向左运算的符号
    	   变量只能存储单个数据
    

    变量分类 :
    局部变量 : 方法 中定义的变量|语句块中定义的变量
    不存在默认值,使用前必须已经声明并且已经赋值
    成员变量 : 定义在类中方法外的 变量称为成员变量
    只声明不赋值存在默认值

  2. 常量(Constant)
    常量 :
    在程序运行期间其值不能发生改变的量

    分类 :
    字面值常量
    整数常量 : 100 0 -1``
    小数常量 : 1.1 -2.5
    字符常量 : ’ ’ ‘1’ ‘a’ ‘中’ ‘,’
    布尔常量 : true false
    字符串常量 : “” “123” “你好” “avc”
    空常量 : null

    自定义常量 : 被final修饰的变量为常量
    
public class Class005_Constant{ 
	
	//主方法程序入口,从上到下依次执行
	public static void main(String[] args){
		//把=右边的字面值常量18赋值给了=左边的int类型的变量age
		int age = 18;
		System.out.println(AGE);
		age = 19;
		System.out.println(AGE);
		
		final double PI = 3.1415926;
		
	}
}

  1. 命名规则(规范)

    数据类型 :
    基本数据类型 : 四类八种
    整型 : 计算机最基本的单位 : 字节 1byte = 8bit 单位的进制1024为进制
    byte 字节型 1个字节 8bit [-128,127]
    short 短整型 2个字节 16bit [-32768,32767]
    int 整型 4个字节 32bit ±21亿
    long 长整型 8个字节 64bit 灰常大

    		注意 : java中整数字面常量值默认是int类型
    			   表示long类型数据,需要在数据的后面 添加L(推荐)|l
    	浮点型 :	
    		float   单精度   4个字节   表示小数点后6位左右
    		double  双精度   8个字节   表示小数点后15左右
    		小数的字面常量值默认为double类型
    		表示float类型数据需要在数据的后面添加f|F
    		java中浮点类型运算有可能不精确
    		
    	字符型 : 
    	布尔型 :
    引用数据类型 : 类   接口  数组[]   
    
  2. 基本数据类型(primitive data type)
    数据类型 :
    字符型 :
    char 字符型 2个字节
    字符型的表现形式 :
    ''包裹一个字符,有且仅有一个字符
    ‘1’ ‘a’ ’ ’
    0~65535之间的整数表示一个字符
    unicode 字符型 --> ASCII字符集
    字符型参与运算,会先转为十进制的整数再运算

    布尔型 :
    	boolean   布尔型  1bit
    		true
    		false
    		在进行逻辑运算的时候会大量的使用到boolean
    
public class Class007_DataType{ 
	
	//主方法程序入口,从上到下依次执行
	public static void main(String[] args){
		char ch  = 'a'+1;
		char ch2 = 97;
		System.out.println(ch);
		System.out.println(ch2);
		System.out.println(ch+1);
		
		boolean True = false;
		boolean flag = True;
		System.out.println(flag);
	}
}

数值型表现形式 :
整型 :
进制 : 满几进一
二进制 : 由0,1组成 由0b|0B开头表示二进制
八进制 : 有0~7组成 有0开头表示八进制
十进制 : 默认
十六进制 : 由09,af组合而成,不区分大小写 由0x|0X 组成

			其他进制转为10进制 : 从最后一位开始,数值*进制数^从0开始,每次+1,最后的和就为十进制的结果
			十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下网上		
	浮点型 : 
		1.小数点前面为0,0可以省略
		2.科学计数法 
			e->10
			3.14e2  ==> 3.14*10^2
			3.14e-2  ==> 3.14/10^2
public class Class008_Scale{ 
	
	//主方法程序入口,从上到下依次执行
	public static void main(String[] args){
		System.out.println(0.5);
		System.out.println(.5);
		System.out.println(3.14e2);
		System.out.println(3.14e-2);
		
		System.out.println(10);
		System.out.println(0b10);
		
		System.out.println(012); //2*8^0 + 1*8^1 = 2+8 = 10
		
		System.out.println(0x15); //5*16^0 + 1*16^1 = 21
		System.out.println(0b1100); //0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 0 + 0 + 4 + 8 = 12
		
		//521  转为二进制,八进制,十六进制

转义字符
在java中有些字符具有特殊含义(",’),如果不想要表示特殊含义,只想表示字符本身,可以使用转义字符进行转义
转义字符从\开始

	\"
	\'
	\\
	
	\t  制表符 1个制表符位占8个空格
			   如果前面的内容是制表符位的整数倍的宽度,当前的\t从新开辟一个完整的制表符位
			   如果前面的内容不满制表符位的整数倍的宽度,包含前面的内容凑成一整个制表符位
			   一个中文字符占2个空格
			   一个英文,数字,符号字符占一个空格
	\n  换行
		光标从当前位置到下一行的行首
	\b  退格,回删一格
		光标后退一格
public class Class009_Escape{
	//程序的入口
	public static void main(String[] args){
		//ln 输出当前()中内容完毕之后光标换到下一行行首
		System.out.println("\"");
		System.out.println("'");
		System.out.println('\'');
		System.out.println('\\');
		
		System.out.println("abc");
		System.out.println("\tabc");
		System.out.println("yjt\tabc");
		System.out.println("你好\tabc");
		System.out.println("你好\nabc");
		System.out.println("你好\nabc");
		System.out.println("你好abc");
		System.out.println("你好abc\b ");
		
		
	}
	
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值