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

------<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: 不能将 "==" 写成一个 "="

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值