java语言基础

基本数据类型

java八种数据类型

java语言基础_第1张图片

java八种数据类型的分类(图)

java语言基础_第2张图片

基本数据类型分为三大类

①数值型

数值型数据(metric data)是按数字尺度测量的观察值,其结果表现为具体的数值。现实中所处理的大多数都是数值型数据。

字符型

字符型(Character)数据是不具计算能力的文字数据类型,用字母C表示。

它包括中文字符、英文字符、数字字符和其他ASCⅡ字符,其长度(即字符个数)范围是0-255个字符,即0x00至0xFF。

③布尔型

布尔数据是sql server中的一个名词,布尔数据由binary(二进制)数字组成,即0和1。

例题3.1
java语言基础_第3张图片
例题3.2
java语言基础_第4张图片
例题3.3
java语言基础_第5张图片
例题3.4
java语言基础_第6张图片

变量与常量

一、常量的认识和使用

1.常量就是固定不定的量,一旦被定义,它的值就不能改变。

声明常量的语法:final 数据类型 常量名称[=值]

例如,我们定义一个整型常量A,并赋值: final int A=10;注意,常量的值在声明时必须赋值。

2.常量名称命名规则,继同标识符命名规则一样,不能以数字开头,不能是关键字,只能是数字、字母以及美元符号($)和下划线(_)组成,其他字符不能用,不能有空格等。对于常量的命名,通常使用大写字母(这个只是习惯而已)。

3.常量一般用在程序的开始。对于程序中经常不变的量,可以使用常量。例如:我们常用的贺州率3.141592...,我们可以将其定义为:final float PI=3.1415F(其中的F是必要的,是告诉Java编译器,此浮点型数据类型为float,而非double,对于此区别,以后会详讲);还有时间中的年,星期我们都可以用变量表示,例final int YEAR=365; final int WEEK=7

二、变量的认识与使用

  1. 变量,相对于常量来说,是在程序中可以改变的量,即其值不是固定不变的。

变量的声明: 数据类型 变量名称[=值];

变量的值可以声明时赋值,也可以声明后赋值。例如,我们在声明时赋值:char Color='w'; 我们定义了一个字符变量。字符变量的值是字符,需要用单引号''来引着。

2.变量是标识符,其命名规则同标识符一样,需要遵守标识符的规则。这里你可查看上面的常量命名规则,是一样的。习惯上,我们对于变量并没有大小写要求。在编程中,我们应该尽量用英文有意义的名称来命名,例如我们命名香蕉的价格是,可以命名变量为bananaPrice;有意义的命名,可以提高你的程序的可读性。

3.变量的有作用范围,分为成员变量和局部变量,在上面我们定义的都是局部变量。如果在方法main体外定义变量,即为成员变量,它可以在整个类中访问。而局部变量只能在其定义的范围内访问。下面我们定义一个成员变量和两个局部变量。在main方法体内以及for循环内各定义一个变量,此两个变量均为局部变量。在for循环内定义的变量只能在for循环内使用,在其他地方使用。而在main方法体内for循环内定义的变量sum只能在main方法体内访问

三、常量和变量的区别

常量

常量是指在程序的整个运行过程中值保持不变的量,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中,常量包括整型常量、布尔常量、字符型和字符串常量值等

变量

每个变量和每个表达式都有一个在编译时就确定的类型。类型限制了一个变量能被赋的值,限制了一个表达式可以产生的值,限制了在这些值上可以进行的操作,并确定了这些操作的含义。

例题3.5
java语言基础_第7张图片
例题3.6
java语言基础_第8张图片

运算符

  1. 赋值运算符

例题3.7
java语言基础_第9张图片

2.算位运算符

例题3.8
java语言基础_第10张图片

3.自增和自减运算符

符号在前先算后用,符号在后先用后算

4.比较运算符

比较运算符为二元运算符,用于变量之间,变量与自变量之间以及其他类型的信息之间的比较.运算结果为boolean型.结果成立时运算结果为true,否则为false.

例题3.9
java语言基础_第11张图片

5.逻辑运算符

&& 与 两者都为真结果才为真

|| 或 只要有一真结果就为真

! 非 非真即假非假即真

例题3.10
java语言基础_第12张图片

6.位运算符

1.按位与: 两个整形数据a,b对位都是1,结果位才是1,否则为0

2.按位或: 如果两个操作数对应位都是0,则结果才是0,否则为1

3.按位取反: 0变1,1变0

4.按位异或: 相同为0,不同为1

5.位移操作:

左移 <<: 整体左移,空补0,溢出去掉

右移 >>: 整体右移,正补0,负补1

无符号右移 >>>: 整体右移,空补0,溢出去掉

7.三元运算符

条件式 ? 值1 : 值2

条件真返回值1,条件假返回值2

8.运算符优先级

优先级由高到低的顺序依次是:

增量和减量运算

算数运算

比较运算

逻辑运算

赋值运算

java语言基础_第13张图片

9.数据类型转换

1.隐式类型转换((自动)不会丢失数据)

java语言基础_第14张图片
例题3.11
java语言基础_第15张图片

2.显式类型转换((强制)有可能会丢失数据)

你可能感兴趣的:(java)