您的位置 首页 java

零基础学习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:变 量(一)

文章地址:https://www.zhihuclub.com/181750.shtml

关于作者: 智云科技

热门文章

网站地图