Java基础-01
变量
1. 什么是变量 ,
变量就是指代在内存中开辟的存储空间,用于存放运算过程中需要用到的数据
变量的声明:用特定的语法声明一个变量,让运行环境为其分配空间
变量的命名:变量需要有一个见名知意的名字,并且要符合Java语言命名规范
变量的初始化:变量声明后,要为其赋一个确定的初值后在使用
变量的访问:可以对变量中的数据进行存取,操作 但必须和其类型匹配
例:
int a = 5;
int b = 3;
int c = a+b;
变量 a,b,c 指代内存中三块用于存储整数的存储空间,分别用来存储两个整数及这两个整数的和
2.变量的声明,
包含变量名和变量类型 (JVM会为该变量在内存中开辟存储空间,不同的变量类型决定了存储空间的结构)
未经声明的变量不能够使用,否则会有编译错误
一条语句中可以声明多个同种类型的变量,中间用逗号分隔
3.变量的命名,
命名需要符合标识符语法要求
1.可以由字母,数字,"_",和 "$“组成
2.首字母不可以以数字开头
3.Java大小写敏感,命名变量时需要注意
4.命名变量不能使用Java保留字(例如:int ,f,break等)
5.中文可以作为变量名,但不提倡使用
命名要见名知意,且符合Java规范
6.变量的命名需采用"驼峰命名法”(即 如果变量名字由多个单词组成,除第一个单词外,其他单词首字母大写,其余字母小写)
4.变量的初始化,
1.Java规定变量在使用前必须初始化,即必须给该变量赋予特定的值
(C语言中,变量使用前不需要初始化,其初始值不确定,Java为避免因此带来的错误,规定变量必须初始化后才可以使用)
2.在声明变量时,初始化
3.在第一次使用变量前初始化
5.变量的访问,
1.可以对变量中的值进行存取,操作(对变量的操作就是对其所存数据的操作)
2.变量的操作必须与类型匹配,否则会产生编译错误
8种基本类型数据
byte | short |
---|---|
一个字节(8位) | 2个字节(16位) |
int | long |
4个字节(32位) | 8个字节(64位) |
float | double |
4个字节(32位) | 8个字节(64位) |
char | boolean |
2个字节(16位) | 1个字节(8位) |
int
取值范围:-2^31 ~ 2^31-1
运算时要防止溢出的发生(整数过大,溢出为负数/过小,溢出为正数)
整数的直接量是int类型
整型数据的除法运算中取整
long
取值范围:-2^63 ~ 2^63-1
long的直接量要以L或l结尾
通过时间毫秒数来存储日期和时间
获取1970年1月1日零时到此刻所经历的毫秒数,通常用于计时:
long time = System.currentTimeMillis();
double
浮点数的直接量是double类型
double类型的精度是float类型的2倍
通常的写法:例 3.14 , 0.5
科学计数法:例 1.25E2 , 1.25e2 , 1.25E-2 (其中1.25E2表示1.25乘10的二次方)
不建议进行高精度的运算,会出现舍入误差
char
字符类型事实上是一个16位无符号整数,这个值对应的是字符编码
java字符类型采用Unicode字符集编码(Unicode是世界通用的定长字符集,所有的字符都是16位)
char类型变量赋值:
整数直接量:范围在0~65535之间,变量中实际存储的即该整数值,但表示的是该整数值对应的Unicode字符
字符直接量:例 ‘A’ 变量中实际存储的该字符的Unicode编码,一个char类型只能存储一个字符
Unicode形式:例 ‘\u0041’ ,Unicode字符的16进制表示形式
转义字符
转义字符 | 含义 |
---|---|
‘\n’ | 表示回车符 |
‘\’’ | 表示单引号(’) |
‘\"’ | 表示双引号("") |
‘\r’ | 表示换行 |
boolean
boolean适用与逻辑运算,一般用于流程控制
boolean只可取 trun 或 false ,用于存储关系运算结果
基本类型间转换
自动类型转换:(隐式类型转换)从小到大可以自动完成
byte → short → int → long → float → double
char → int
强制类型转换:从大到小,可能会造成精度丢失或溢出
格式:(需要转换的类型)变量
数值运算时的自动转换
多种基本类型参与的表达式运算中,运算结果会自动的向较大的类型进行转换
**byte,char,short,转换为 int **
这三种类型实际存储的都是整数
int直接连可以直接赋值给 byte,short,char (只要不超出其表示范围即可)
byte,short,char 参与运算时,先一律转换成int类型在进行运算
取模 ‘%’,自增 (++),自减(–)
取模运算(%)意为取余数,可适用与 整数 ,char,浮点数
自增及自减:
加在变量之前表示在使用这个变量之前先加一或减一
加在变量之后表示使用完这个变量后加一或减一
附加
Java 不认为在(if,for)这些需要满足一定条件才会执行语句块中可以实现初始化赋值操作
变量的类型与其赋值不匹配时会出现编译错误
char cha = 97; (a)
char chA = 65; (A)