黑马程序员技术交流社区

标题: Java 语言基础 [打印本页]

作者: 小青年oh    时间: 2016-3-26 23:57
标题: Java 语言基础
数据类型变量运算符 控制流语句


数据类型确定要存储在内存中的数据的类型。

变量是存储数据的基本单元 。


运算符是一个符号,用于操作一个或多个参数以得出结果。 程序是按顺序执行的。控制流语句允许改变此顺序。






原始数据类型


} byte

} char

} boolean

} short

} int

} long

} float

} double




引用数据类型


} 数组

} 类

} 接口









} 数值型是用来存储数字的数据类型,它又分为两种:整数 与小数。

} 整数型数据根据大小范围的不同,java 定义了四种: byte、short、int、long --- 默认使用int

} 如下图所示:







} 小数又称为浮点型数据或实型数据。java 定义了两种 浮点型数据:float 与 double,它们的大小范围如下图 所示:

默认使用 double float声明时 记得后面添加字母f






} Java语言整型常量的三种表示形式:
十进制整数,如12, -314, 0。
八进制整数,要求以0开头,如012
十六进制数,要求0x或0X开头,如0x12
} Java浮点类型常量有两种表示形式

十进制数形式,必须含有小数点,例如: 3.14 314.0 .314
科学记数法形式,如
3.14e2 3.14E2 314E2

long 赋值 记得最后添加 字母 ‘L ’或者‘l’ float 赋值 记得最后添加 字母 'F' 或者 ‘f’




}char型数据用来表示通常意义上“字符” 占2个字节 16位

} 字符常量是用单引号括起来的单个字符 char c = 'A';

} Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表 示(前缀为u表示Unicode)UTF16

char c1 = '\u006‘,c2=‘a’(最常用),c3=98;(ASCII码/ANSI) char ch='中 ';(2个字节)

} Java语言中还允许使用转义字符'\'来将其后的字符转变为其它的含义 char c2 = '\n'; //代表换行符
注意:

双引号则表示一个字符串,他是Java的一个对象,并不是基本数据类型。理论上 在Java的用程序和小应用程序中使用Unicode字符,但至于他们是否能真正示出 来,却要取决于使用的浏览器和操作系统,其中操作系统是最根本的。



因为字符’a’对应的ANSI是97,所以字符a可以直接转成int类型的97.







} 只有两个值 表示 真或假

} 是所有数据类型里面所占空间最小的

} 一般用于判断开关型的东西(下回分解)



} boolean isLove = true;

} boolean isMale = true;

} 一般 用is开头定义变量

} boolean flag;

} flag 表示开关性质的变量(下回分解)






} 通常,我们需要在不同的数据类型之间进行转换。

} 简单类型除了boolean类型以外,其他的数据类型可 以自动转换成其他的数据类型







char

byte short






int float double






byte,short,char之间不会相互转换,这三者在计算 时首先转换为int类型。



但是当long类型出现在运算的时候 多种类型的数 据混合运算时,系统首先自动将所有数据转换成容 量最大的那种数据类型,然后再进行计算。
-----------------------------------------------------
-------------------

自动转型(必须按照转换法则)

当系统需要的数据类型大于实际类型时,数据自动 升级(赋值时:左>右)







当系统需要的数据类型小于实际类型时,数据必须 强制造型(赋值时:左<右) 告诉编译器 保证数据 类型转换没问题



int i=10;

byte b=(byte)i;



double d=63.5; char c=(char)d;






变量声明由以下三个部分组成:


数据类型语法:
名称数据类型 标识符 [=值][, 标识符[=值]…];






要赋给的初始值)






class VariableTest {

public static void main(String [] args) {






double a = 1.0; 声明变量并初始化
int b = 3;


System.out.println("双精度变量的值为: "+a);

System.out.println("整型变量的值为:"+b);

}

}










} 编写程序的目的是为了处理各种数据。在程序中用变量存 储数据。变量本质上就是一块(或多块,如引用类型,后 期讲解)计算机内存空间,这些内存空间以字节为单位。 因为我们处理的数据有小数整数字符等区分,他们占用的 内存空间大小即字节数也是不同的,所以又有各种不同的 数据类型表示。我们可以根据自己的业务需求声明不同数 据类型的变量。

} 如何去声明一个变量

[数据类型] [变量名字]






1.变量中只能出现字母,数字,下划线和$符号

2.首字母不能以数字开头,也就是说只能以字母,下 划线和$符号开头

3.其他语言一般不支持$,java 支持,并且支持以$ 开头,大家留意
4.变量名不能是 Java 中的关键字



Java关键字




} 关键字
abstract assert boolean break byte continue

case catch char class const double

default do extends else final float
for goto long if implements import
native new null instanceof int interface
package private protected public return short
static strictfp super switch synchroniz this
ed

while void throw throws transient try
volatile








正确 错误

TeSt Hello World

A1 1A

_boolean boolean

A$C A@Ca#

变量 String








} 1)知道这门语言给我们提供了哪 些数据类型,

} 2)如何声明一个相应数据类型的 变量

} 3)如何给变量赋值和取值







} 所有应用程序开发环境都提供一个判定过程,称为控制流语 句,它用于引导应用程序的执行

} 流控制使程序员可以创建一个应用程序,该应用程序能够检 查现有的条件并决定适当的操作过程

} 循环或迭代是重要的编程结构,可用于重复执行一组操作

} 跳转语句允许以非线性的方式执行程序






}判断语句

if-else 语句 switch-case 语句
}循环语句

while 循环 do-while 循环 for 循环






} If-else 语句测试条件的结果,然后根据此结果来执行相应的 操作

} 它可用于以两个不同的路径来执行程序

} if-else 语句的语法为:


if (condition)

{

action1;

}

else

{

action2;

}






} switch-case 语句可用于替换 if-else-if 语句

} 在表达式可以得出多个值的情况下,使用此语句

} 使用 switch-case 语句会带来更好的效果

} switch-case 语句的语法为:

switch (表达式) { case 1:

操作 1 的语句; break;
case 2:

操作 2 的语句; break;

…. case n :
操作 n 的语句; break;

default:

默认语句;

}




while

只要指定的条件评估为 true,while 循环则执行一个 语句或一组语句



语法


条件 = true

while (测试)

{

//被执行

}

示例



int count = 0; while (count < 10) {

System.out.println(count);

count++;

}





do-while

do-while 循环执行某些语句,直到指定的条件为真。此循 环确保循环体至少执行一次






语法

条件 = true


do {

被执行 语句

}while (测




示例


do { System.out.println(count); count++;

} while (count < 10)





for

for 循环主要用于按预定的次数执行语句或语句块








语法


条件 = true

for(初始化;测试; 增量){

操作语句; 被执行

}






示例



for(count = 0; count <10; count++)

{

System.out.println(count);

}





}两种跳转语句为:

break continue


break 语句:用于终止块。

continue 语句:有时程序员可能希望继续循环,而停止处理其 主体内的其余代码,以进行特定的迭代。continue 语句可用 于这种操作。







} 数组是一个变量,用于将相同数据类型的数据存储 在存储单元中

} 可以使用以下三种方式声明数组:

数据类型标识符 [ ];

数据类型标识符[ ] = new 数据类型[大小]; 数据类型标识符 [ ] = {值 1,值 2,…值 N} ;
}数组可以为多维










一维数组 多维数组
} 一维数组由一列相同类型 } 多维数组是数组的数组
的数据组成 } 要声明一个多维数组,必须

} 可以通过指定数组的名称 使用另一组方括号来指定附 和大小来声明数组 加索引








} int[]数组numbers声明 = {8, 18, 5, 2, 1, 10}; /* 数组初始化*/

} 访double[]问数组nums元素= {2, 0, 1}; System.out.println(“数组中元素的总数为:"+ numbers.length);
} 使用 length 属性
/* 输出数组元素*/ System.out.println(“数组中的第一个元素为:" + numbers[0]); System.out.println(“位置 3 的值为:" + nums[2]);

System.out.println(“数组中的最后一个元素为:“ + numbers[numbers.length - 1]);
更多加QQ 515857426










欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2