java学习第二日:变量和数据类型
思维导图
java常见运算符
一、java变量
- 变量概念
- 在程序运行时(runtime),可以发生变化的量。
2.具有名称的内存空间,叫做变量
- 在程序运行时(runtime),可以发生变化的量。
2、如何定义变量
I.初始化:数据类型 变量名称=变量值
int A = 15;
II. 先声明,再赋值
//先声明 数据类型 变量名称
int num;
//再赋值 变量名称 = 变量值
num = 100;
3、变量命名规范
I、标识符只能由有效符号(大小写字母、数字、_、$、中文)组成,不能使用特殊符号
II、不能以数字开头
int 12d; //错误写法
III、不能以关键字或者保留字(未来可能会成为关键字的字)作为变量
IIII、变量命名尽量有意义
IIIII、建议使用驼峰法或者下划线法:
小驼峰法(除首单词的首字母以外,后面单词首字母大写):userAddress
大驼峰法(所有单词首字母大写):UserAddress
下划线法: user_address
二、java数据类型
Java的数据类型分为两部分
- 基本数据类型
- 引用数据类型
这两大类型之下,还可更细的划分和定义
-
基本数据类型
—数值型:- 整数
- byte (字节) – 1个字节
- short int (短整型) – 2个字节
- int (整型) – 4个字节,整数的默认类型是 int
- long (长整型) – 8个字节
- 浮点数
- float (单精度浮点型) – 4个字节
- double (双精度浮点型) – 8个字节,浮点数的默认类型是double
- 整数
-
布尔型(boolean)
- true (真)
- false (假)
-
字符型
- 字符类型,单引号引着的单个符号
-
引用数据类型 – (万物皆对象)
- 数组
- 字符串( String )
- Object
- …
Java的数据类型转化
Java数据类型的转化分两种
|-- 自动类型转化
|-- 强制类型转化
a、自动类型转换
数据类型,在运算过程中,会自动向高精度转换。
byte < short < int < long < float < double < String(char与short相似)
public class Test06{
public static void main(String[] args){
float G1 = 10;
int G2 = 10;
G1 = G1 + G2 ;
{
System.out.println(G1);}
}
} //输出结果20.0 运算过程中 int类型 自动转换为 float 类型
b、强制类型转换
不能随意大转小 比如int的值不能赋值给byte类型
int a=100;byte b=a;//是错误的
因此如果要将高精度数据向低精度转换,就需要强制类型转换,即如下所示
int a=100;byte b=(byte)a;