您的位置:首页 > 职场人生

黑马程序员---java基础---常量、变量、运算符

2015-09-23 10:17 459 查看
------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、常量

定义: 就是在程序的执行过程中其值不发生改变的量

分类:

a: 字面值常量

(1): 字符串常量 使用双引号括起来的内容 "HelloWorld"

(2): 整数常量 所有的整数 12 , 34

(3): 小数常量 所有的小数 12.34

(4): 字符常量 使用单引号括起来的内容 'a' , 'A' , '0' (注意事项: 单引号中只能是单个字母 , 单个数字, 单个符号)

(5): 布尔常量 true 和 false

(6): 空常量 null(数组部分讲解)

b: 自定义常量(面向对象部分讲解)

不同进制的数据表现形式:

a: 二进制 由 0 , 1 组成 由0b开始

b: 八进制 由 0...7 组成 由0开始

c: 十进制 由 0...9 组成 整数默认是10进制数据

d: 十六进制 由 0...9 , a , b , c , d , e , f(大小写均可) 由0x开始

数据类型的分类:

a: 基本数据类型

(1): 数值型

a: 整数型 字节数 范围

byte 1 -128 ~ 127

short 2

int 4

long 8

b: 浮点数

float 4

double 8

(2): 字符型 char 2 0~65535

(3): 布尔型 boolean 1

c: 引用数据类型(以后在讲解): 数组 , 类, 接口

整数默认是int类型,浮点数默认是double类型

二、 变量

我们在定义long类型的变量的时候,需要对该数添加一个标志使用: L或者l 建议使用L

我们在定义float类型的变量的时候,需要对该数添加一个标志使用: F或者f 建议使用f

定义变量的注意事项:

a: 作用域问题

变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。

b:初始化值问题

没有初始化值不能直接使用

c: 在一行上建议只定义一个变量

可以定义多个,但是不建议

在做运算的时候我们要求参与运算的数的数据类型要一致

隐式转换:

a: boolean类型不能转换为其他的数据类型

b: byte,short,char — int — long — float — double

c: byte,short,char之间不转换,他们参与运算首先转换为int类型

强制类型转换:

格式: 目标数据类型 变量名 = (目标数据类型)(待转换的数据) ;

三、运算符

运算符分类:

算术运算符

赋值运算符

比较运算符

逻辑运算符

位运算符

三元运算符

算术运算符:

+ , - , * , / , % , ++ , --

/ 特点: 两个整数相除,得到的结果是一个整数,并且获取的是除法运算的商 . 如果我们想得到小数,那么请使用浮点数参与运算

% 特点: 获取的是除法运算的余数, 得到的结果的正负号和左边的数一致

++ 和 --运算符:

单独使用:

++在前和++在后对计算结果是没有影响的

参与运算的使用:

++在前首先进行自增1,然后在参与运算

++在后首先参与运算,在进行自增1

++运算符的作用是自增1

--运算符的作用是自减1

赋值运算符:

= , += , -= , *= , /= , %=

注意事项:

左边必须是变量

关系运算符:

== , != , < , > , <= , >= , instanceof(后面在讲解)

注意事项:

a: 无论是操作的简单的还是复杂的,返回的结果都是一个boolean类型的值

b: 不能将 "==" 写成一个 "="
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: