零基础学习java:变 量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学习java:变 量相关的知识,希望对你有一定的参考价值。
一、变量的概念:
(1)内存中的一个存储区域
(2)该区域有自己的名称(变量名)和类型(数据类型)
(3)Java中每个变量必须先声明,后使用
(4)该区域的数据可以在同一类型范围内不断变化
使用变量注意:
(1)变量的作用域:一对{ }之间有效
(2)初始化值
定义变量的格式:数据类型 变量名 = 初始化值
二、变量的分类——按数据类型
对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
1、整数类型:byte、short、int、long
Java各整数类型有固定的表数范围和字段长度,不受具体OS的影响,以保证java程序的可移植性。
java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’
2、浮点类型:float、double
(1)与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体OS的影响
(2)Java 的浮点型常量默认为double型,声明float型常量,须后加‘f’或‘F’。
(3)浮点型常量有两种表示形式:
十进制数形式:如:5.12 512.0f .512 (必须有小数点)
科学计数法形式:如:5.12e2 512E2 100E-2
3、字符类型:char
char 型数据用来表示通常意义上“字符”(2字节)
字符型常量的三种表现形式:
(1)字符常量是用单引号(‘’)括起来的单个字符,涵盖世界上所有书面语的字符。例如:char c1 = ‘a‘; char c2 = ‘中‘; char c3= ‘9‘;
(2)Java中还允许使用转义字符‘\\’来将其后的字符转变为特殊字符型常量。例如:char c3 = ‘\\n’; // ‘\\n‘表示换行符
(3)直接使用 Unicode值来表示字符型常量:‘\\uXXXX’。其中,XXXX代表一个十六进制整数。如:\\u000a表示\\n。
(4)char类型是可以进行运算的。因为它都对应有Unicode码
4、字符编码
(1)ASCII 码
在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)有 0 和 1 两种状态,因此 8 个二进制位就可以组合出 256 种状态,这被称为一个字节(byte)。一个字节一共可以用来表示 256 种不同的状态,每一个状态对应一个符号,就是 256 个符号,从 0000000 到 11111111。
ASCII码:上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码。ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。
(2)Unicode编码
乱码:世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码
Unicode:一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,使用 Unicode 没有乱码的问题。
Unicode 的缺点:Unicode 只是一个符号集,它只规定了符号的二进制代码,却没有规定这个二进制代码应该如何存储:无法区别Unicode和ASCII:计算机无法区分三个字节表示一个符号还是分别表示三个符号。
(3)UTF-8:
UTF-8 是在互联网上使用最广的一种 Unicode的实现方式。
UTF-8 是一种变长的编码方式。它可以使用 1-6 个字节表示一个符号,根据不同的符号而变化字节长度。
UTF-8的编码规则:
对于单字节的UTF-8编码,该字节的最高位为0,其余7位用来对字符进行编码(等同于ASCII码)。
对于多字节的UTF-8编码,如果编码包含 n 个字节,那么第一个字节的前n 位为1,第一个字节的第 n+1 位为0,该字节的剩余各位用来对字符进行编码。在第一个字节之后的所有的字节,都是最高两位为"10",其余6位用来对字符进行编码。
5、布尔类型:boolean
boolean 类型适于逻辑运算,一般用于程序流程控制
if条件控制语句
while循环控制语句
do-while循环控制语句;
for循环控制语句
boolean类型数据只允许取值true和false,无null。
不可以0或非 0 的整数替代false和true,这点和C语言不同
案例
//变量:基本数据类型(8个) vs 引用数据类型(类、接口、数组)
//1.java中的变量定义的格式:数据类型 变量名 = 初始化值
class TestVeriable {
publicstaticvoid main(String[] args) {
//2.变量得先定义,后使用
int myInt1 = 10;
double d = 12.3;
System.out.println(myInt1);
System.out.println(myInt1 + d);
//i1超出了其作用的范围,不可使用。
//System.out.println(i1);
//3.整型:byte(-128~+127) short int(默认类型) long
byte b1 = 12;
//byte b2 = 128;
short s1 = 128;
int i1 = 12;
//定义long型变量,值的末尾加“L”或“l”
long l1 = 2134123351345325L;
System.out.println(l1);
//4.浮点型(带小数点的数值):float double(默认类型)
double d1 = 12.3;
//声明float类型的浮点型数据,末尾要加“F”或者“f”
float f1 = 12.3F;
System.out.println(f1);
//5.字符型(=两个字节):char 只能表示一个字符(英文、中文、标点符号、日文、。。。)
char c1 = ‘a‘;
//char c2 = ‘ab‘;
String str = "ab";
char c3 = ‘中‘;
String str1 = "中国";
//可以表示转义字符
char c4 = ‘\\t‘;
char c5 = ‘\\n‘;
System.out.println("abc" + c5 + "def");
//了解
char c6 = ‘\\u1234‘;
System.out.println(c6);
//6.布尔类型:boolean 只能够取值为true 或 false 。不能取值null
boolean bool1 = true;
if(bool1){
System.out.println("今天是周五");
}else{
System.out.println("今天明明是周六!");
}
}
publicvoid method1(){
int i1 = 10;
System.out.println(i1);
}
}
尚学堂让你零基础学习JAVA不用愁,带你进入IT这个神奇的世界!
以上是关于零基础学习java:变 量的主要内容,如果未能解决你的问题,请参考以下文章