零基础学习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:变 量的主要内容,如果未能解决你的问题,请参考以下文章

零基础如何学习java

零基础学习Java开发,这些学习笔记送给你!

Java培训分享:零基础怎么学习Java?

java学习零基础

零基础也能学习Java吗?需要学习多久呢?

零基础学习Java,全方位知识点总结!