java 数据类型

181 阅读2分钟

一、整数

  • 名称 内存占用情况 默认值 范围
  • byte 1 0 -128-127
  • short 2 0
  • int 4 0
  • long 8 0

二、浮点数

  • float 4 0.0
  • double 8 0.0

三、字节

  • char 2 空字符 0-65535

四、布尔

  • boolean 1 fasle

五、字符串

  • string null

变量定义:在程序运行过程中,其值可以发生改变的量。本质上,变量指内存中的一小块区域。

数据类型    变量名=初始值

int               age=18

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

定义long类型的变量,需要在整数后面加L

定义float类型的变量,需要在小数后面加F

类型转换

自动类型转换:把一个表示数据范围小的值自动转换为数值范围大的

强制类型转换:把数据范围大转换为数据范围小的

   目标数据类型  变量名=(目标数据类型)值或者变量

double  nml=5.5

int num2=(int) num 1

byte -> short->

                          int->long->float->double

char   ->        

char 类型的数据按照表对应int值转换

A- 65                       a-97              '0'-48

  1. 算术运算符

+  加       - 减        * 乘       /  除          % 取余      

算术表达式中包含不同的基本数据类型的值的时候:整个算术表达式的类型会自动进行提升

等级顺序:

byte  short  char -> int -> long ->float -> double

=  赋值                * = 乘后赋值      a*=b  将axb 的值赋值给b

+= 加后赋值        / =除后赋值       a /=b  将a /b 赋值给a

- = 减后赋值        % =取余赋值      a % =b 将 a/b 余值赋值给b

short s=10 

s=s+10   //报错 运算s 提升int 类型 运算结果int 赋值给short

s+=10    //s=(short)(s+10)

自增自减

++   自增  变量的值加1     - - 自减  变量的值减1

单独使用的时候 ++ 和- - 无论是放在变量的前边还是后边  结果是一样的

  • 参与操作的时候 如果放在变量的后边,先拿变量参与操作,后拿变量做++或者- -

  • 参与操作的时候 如果放在变量的前边,变量先做++或者- -,后拿变量参与操作

  • int a=2 ;  int b=3 ;  

  • int c=(a++==b)? a: ++b;

  • 输出结果情况:

  • a=3 

  • b=4

  • c=4

关系运算符

 等于的判断 ==

不等于      !=

>      >=          <            <=

关系运算的运算结果为:布尔类型

逻辑运算

作用:连接关系表达式

&    有false  则是false

|      有true   则是 true

!      取相反

^       同则 false 否则 true

短路逻辑

&&  左边为真,右边执行    左边为假,右边不执行

||      左边为假,右边执行    左边为真,右边不执行

运算优先级 && || ,先运算  && 的部分 再比较||的部分

三元运算符

格式   关系表达式? 表达式1:表达式2

示例:

     a>b ?   a: b;

执行流程  

       首先计算关系表达式的值   true  false

关系表达式为 true 时 返回值为 a

关系表达式为false 时 返回值为 b

       三元表达式的结果要定义接收 或 有直接输出