Java学习笔记(二)

Java学习第二课Day02

一、基本概念的学习

1.注释
注释是我们对所写代码进行解释说明的格式内容,是写给开发者看的,不是给计算机看的。
特点:①编译时不会对注释进行格式和内容的编译
②运行时不会对其内容运行分类
注释有三种:
单行注释:【//+内容】==》可以嵌套使用,不可以换行
多行注释:【/* 内容 /】
文档注释:【/
* 内容 */】多行注释和文档注释可以回车换行,但不能套用。
2.关键字
在Java中被定义好且被赋予一定特殊含义的单词。共50个,其中有两个保留关键字:const、goto。
关键字不能作为标识符使用,并且所有字母都是小写。
在这里插入图片描述
3.标识符
标识符即名称。在Java中,用来给类、变量、常量、枚举、接口等命的名称的内容,即标识符。
组成:
1、所有大小写英文字母
2、0.1.2.3.4.5.6.7.8.9
3、英文半角符号和下划线_和$
4、其他国家语言字符【不常用】
注意:
数字不能开头、不能是关键字、中间不能出现空格
命名规范:
总体规则:见名知意
(1)类名、接口名、枚举名:大驼峰式命名:Age、HelloWorld、DaTuoFeng
(2)变量方法名:小驼峰式命名:age、helloWorld、xiaoTuoFeng
(3)常量:所有字母大写,若有多个单词,中间用_隔开:AGE_YEAR、PI、E
(4)包名:包:其实就是用来统一管理书写的代码的文件夹,被编译器作为地址来传递特点:可以有层
起名规范:
1、所有包名一般都是一个单词组成而且全部小写
2、包名是可以分层,每个包之间使用 . 隔开
3、所有的层级包前两层是公司域名的反写。【保证包名独一无二的】

二、常量

在Java代码运行中,值不会发生任何改变的值值叫做常量。
在Java中,常量不能单独存在,必须要结合别的操作使用。(一般结合输出语句和赋值运算或逻辑运算等操作)
分类:
从表现形式上:
····1····字面值常量:看到就知道具体的值,包括所有的数字和字符串【1、654、呐呐】
····2····符号常量:看到特定的符号,就知道其值【圆周率PI=3.1415、自然数E=2.718】
根据数据类型分为:
基本数据类型常量
整数常量:所有的整数;
小数常量:所有的小鼠;
字符常量:被英文单引号【’’】括起来单个字符的量(‘L’、‘呐’),单引号里有且仅有一个字符;
布尔常量:Boolean,只有两个值true、false;
引用数据类型常量
字符串常量:被英文双引号【""】括起来的字符序列(“中国加油”);
空常量:null,不能被输出,代表什么都没有,不能主动使用,是能被动赋值。

三、变量

运行过程中值会发生变化的量叫做变量。
理解:变量就是java中用来存储常量的容器,在运行过程中可以在不同的时间段存放不 一样的常量值,所以他的值
就会变化。注意:变量中每次只能存放一个常量值
变量的定义
1、变量的声明:只来定义变量,但是没有给变量任何的常量值格式:数据类型 变量名;
特点:变量只有给他存放了数值之后才可以使用。
2、变量声明及赋值:定义变量的同时把常量值放到变量中格式: 数据类型 变量名 = 常量值;

变量在内存【jvm的内存】中的体现:
jvm的内存划分【jvm运行时的数据区划分】:
1、寄存器:存放执行程序的指令地址【基本上是系统来管理我们不用操心】
2、本地方法栈:为执行本地的方法来服务的资源【由系统管理的】
3、栈内存:加载java的方法的相关信息并执行方法的区域
4、堆内存:加载类对象的相关信息的
5、方法区:加载类的相关信息、静态信息、常量池等信息变量在内存的图解:
在这里插入图片描述
数据类型
概述:定义变量时决定存放变量的内存空间大小的依据。数据类型就是用来修饰变量。 分类:
=基本数据类型四类:=
整数类形:
byte: 在内存中占据 空间是 1个字节

存 放 的 数 据 范 围 : -128 到 127 short:在内存中占据 空间是 2个字节存放的数据范围: -215到215-1 int: 在内存中占据 空间是 4个字节存放的数据范围: -231到231-1
long: 在内存中占据的 空间是 8个字节
存放的数据范围: -263到263-1
浮点类型:
float【单精度】: 在内存占据的空间是 4个字节【要比整数类型的8个字节还大】
double[双精度]:在内存中占据的是 8个字节【IEEE754】
注意事项:浮点类型采用的标准是IEEE754标准比整数类型的标准大。字符类型:
char:在内存中占据空间是 2个字节 【标准和整数类型的标准
是一致,char和short占据的空间是一样大的】布尔类型:
boolean :在内存中占据空间是 未知 只能存放true和false
=引用数据类型:= 类、数组、接口
基本数据类型排序:byte<short=char<int<long<float<double 整数常量在运行中默认的数据类型是:int【细节注意】
小数常量在运行中默认的数据类型是:double【细节注意】
引用数据类型
String : 字符串 属于类,

字符和数字的转换:

概述:计算机存储资源都是使用数字来存储的。而我们大部分的资源都是使用字符来构成的,想要存储字符,想办 法把字符编程一个一个的数字来存储。
编码:把字符转换为对应的数字,这个过程叫做编码解码:把数字转换为应的字符,这个过程叫做解码ASCII表:英语中所有字符和对应的数字的整理的表
在这里插入图片描述
在ASCII表中需要记住的A 对应的数字 65 a对应的数字是 97 字符0 对应的数字是48 字符常量和字符变量时可以直接进行相关数学运算。
编码表
万国码:Unicode编码表
utf-8:他是Unicode编码表的一种,他也程序员比较喜欢用的一种编码。英文在这个编码表中占1个字节,中文在这编码表中占3个字节。
gbk:国内系统比较喜欢使用这种编码表。
英文在这个编码表中占1个字节,中文在这编码表中占2个字节
数据类型的转换
转换分类:
从小到大:把小的数据类型的常量值放到大的数据类型变量中从大到小:把大的数据类型的常量值放到小的数据类型变量中小类型到大类型: long l = 1234;
大类型到小类型: short b = 128;错误的方面不进去
格式:小数据类型 变量名 = (小数据类型)大数据类型常量值也叫作数据的强制转换。
注意:强制转换会有数据丢失的风险。一般情况下不要轻易的去强制转换。

package text;

public class diary {
	public static void main(String[] args) {
		System.out.println("HelloWorld");//单行注释,不能换行,可以//嵌套
		/*多行注释
		 * 可以换行
		 * 不能嵌套*/
		/**文档注释
		 * 同上*/
		
		//常量的书写
		//100 常量单独写在java代码中报错	常量不能单独使用
		//结合输出语句来使用
		//字面值常量
		System.out.println(100);
		//符号常量	PI
		System.out.println(Math.PI);//3.14
		//基本数据类型常量
		System.out.println(100);//整数
		System.out.println(1.1);//小数
		System.out.println('a');//字符常量
		System.out.println(true);//布尔类型常量
		System.out.println(false);
		
		//引用数据类型常量
		System.out.println("武汉加油,武汉必胜");//字符串
		//System.out.println(null);空常量不能直接输出
		int a;//声明变量
		a = 18;//给变量赋值
		System.out.println(a);//输出变量的值
		int b = 19;//直接声明和赋值
		System.out.println(b);
		
		
		//使用基本数据类型定义对应的变量
		//整数类型
		byte y = 123;
		//a = 128;放不进去 128超出了byte存放数的范围System.out.println(a);//123
		short s = 1024; System.out.println(s);//1024 int i = 100000; System.out.println(i);//100000 long l = 123L;
		System.out.println(s);//123
		long l2 = 123456789340L;//long类型的变量赋值的时候建议大家给数加上L System.out.println(l2);//123456789340
		//浮点
		float f = 3.14F;
		System.out.println(f);//3.14
		double d = 32.109; System.out.println(d);//32.109
		//字符类型
		char c = 'a'; System.out.println(c);//a
		//布尔类型
		boolean boo = true; boolean boo1 = false;
		System.out.println(boo);//true System.out.println(boo1);//false
		//字符串变量
		String ss =" 武 汉 加 油 "; System.out.println(ss);//武汉加油

		
		
		//小到大
		long l = 1234;
		System.out.println(l);//1234	数值没有变化,在内存中的占据空间变大了
		//大到小【数据类型的强制转换】
		short s1 =(short)1234L;
		System.out.println(s1);//1234 值没有发生变化但是在内存中的空间变小了。
		short ss1 = (short)3.14;
		System.out.println(ss1);//3 值会发生变化,同时内从空间的占用变小了


}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值