今天的Java学习,学了变量和数据类型,Java当中的基本数据类型,引用数据类型

变量的定义:在程序运行当中值可以发生改变的量,叫做变量,与之相对的量叫做常量。
变量也可以说是一块具有名称的内存区域,具体大小与定义的数据类型有关。

变量的数据类型

char 字符型变量 1字节

byte 整型变量 1字节 -2^(7) ~ 2^(7) - 1
short 整型变量 2字节 -2^(15) ~ 2^(15) - 1
int 整形变量 4字节 -2^(31) ~ 2^(31) - 1
long 整形变量 8字节 -2^(65) ~ 2^(65) - 1

float 单精度浮点数变量 4字节
double 双精度浮点数变量 8字节

boolean(布尔类型)布尔类型只有true和false两种类型
常用于判断
例如:

boolean rain = true;
	//如果rain值为真(true)则执行if后的语句
	if(rain){
		System.out.println("下雨了");
		}
	//如果rain值为假(false)则执行else后的语句
	
	else{
		System.out.println("没下雨");
		}
	//在此例中rain值为真所以执行  System.out.println("下雨了");  语句

引用数据类型:

对象
List
Set
Map
数组
字符串
万物皆对象

变量的声明和定义

和C++当中的变量相差不多,还有变量的声明和定义方法

1、先声明后定义

//先声明一个变量a
	int a;

	//在需要的时候再给a赋值,我给a赋值为5
	a = 5;
2、初始化

初始化其实就是在声明变量的同时给变量赋值

//我在声明变量a的同时给变量a赋值为5
	//就称为变量a初始化为5
	int a = 5;

Java的标识符(identifier)

用来描述或者表示一个事物的符号或者名称,就叫做标识符变量名称、类名称、接口名称、方法名称……
建议标识符使用具有其意义的单词或者词组来表示

标识符是有命名规范的:
1、只能由有效符号组成(大小写字母和数字、_、$这几种)符号组成。
2、不能以数字开头。
3、不能使用关键字或者保留字!!!
4、标识符命名具有含义!!
5、变量:小驼峰命名 userAddress , user_address
类名称:大驼峰法 UserAddress

变量的数据类型转换

还有数据类型转换问题,在Java当中有两种转换方式

1、自动类型转换

自动类型转换是小的数据类型在运算时系统会自动将其转换为默认的较大的数据类型
例如:

//定义byte类型变量x,y并进行初始化赋值
	byte x = 1;
	byte y = 2;
	//将x,y进行加法运算x + y时,系统会自动将x,y的数据类型转换为默认int		型进行运算
	//所以需要定义一个int整型变量来接受运算结果
	int z = x + y;

2、强制类型转换

在Java学习中,有时候会需要将大的数据类型转换为小的数据类型,这时候就需要用到强制类型转换将大类型转换为小类型,但注意不要超出小类型存储上限,否则会造成数据丢失或溢出。
例如:

//定义int型变量a
		int a = 5;
		//将int型变量a转换为short型变量,需要另创建一个short变量来接收结果
		short b = (short) a;
		//如果是将一个运算表达式进行强制类型转换,需要将表达式放在一个小括号里
		short b = (short) (a * 2 + 1);

强制类型转换:要转换到的类型 变量名 = (要转换到的类型) 原有的值或者变量

Java代码的注释

Java的注释有三种方法:
单行注释:// 两个正斜杠,仅在当行有效
例如:

//这是单行注释
	单行注释这行无效

多行注释:在需要注释的首行输入 /* 尾行输入 */ 中间不需要任何符号
例如:

/*  这是
	多行
	注释
	*/

文档注释:类似于多行注释,首行为 /** 尾行为 */ 文档注释的主要作用就是生成帮助文档

Java的关键字和保留字

key word	关键字
在java程序中,具有特殊含义的单词,都叫做关键字

关键字:
	class interface byte short int long float double char boolean void
	true	false	null
	if  else switch case default while for  do break continue return 
	public private protected
	abstract final finally static synchronized
	extends implements
	new super this instanceof
	try catch throw throws
	package import 
	native strictfp	transient volatile assert

保留字:
	goto const

今天就学习了这么多,下次再见。