数据类型的转换与运算

								Day4.数据类型的转换与运算

1.基本数据类型的类型和转换
1.1基本数据类型的类型
数据类型: 八大类型
整数类型:Byte short int long (默认类型为int,值为0)
小数类型(浮点型) float double (默认类型为double,值为0.0)
字符串: “今天简单”
字符类型: ‘好’
布尔类型: boolean (true) (false)
引用数据类型:
String 枚举 数组------
2.数据的基本转换:
2.1转换的定义:
自动转换:
1.数据的转换遵循低精度转向高精度是隐士转换(自动转换)

2.数据类型过长和溢出

解决; 转化为更高精度的long,在后边加入一个L即可。
Int short byte char 在转换的时候自动提升为int

Char在参与运算的时候会自动转化成编码值在参与运算
.
2.2强制转换:
基本语法:
数据类型 变量 = (数据类型)值;

高精度转向低精度需要强转(但是会丢失精度)
Double a = 3.0(其实是无限接近于3.0的,并不是直接等于3.0)
Float a = 3.14f;(无限接近于3.14,并不是本身值就等于3.14)
Byte short char int 在参与转换中自动提升为int类型的值;
在转换中整数类型的默认值为int,小数类型的默认值为double。
.不同类型表达的值的区域也是不一样的。
举例: byte(-128,127)
相应的值转化成相应的类型的话可以节省计算机的使用性能;
大的数据类型转话成小的数据类型需要强转(空间也是不一样的)
Char 在参与转化的时候会自动转化成编码值在参与转化;

所有的转化都是用最高精度的值来接受这个转化值的;
3.常量
1.什么是常量
就是一个固定不变的值;
整数常量 123,543
小数常量2.3 3.2
字符串常量: “asdasda”
字符常量: ‘A’
Boolean 常量 true false
4.转义符
Java规定的具有特殊意义的符号;
空格键 \
  \r 表示接受键盘输入,相当于按下了回车键;
  ② \n 表示换行;
  ③ \t 表示相当于Table键制表符,;
  ④ \b表示退格键,相当于Back Space键;
  ⑤ ’ 表示单引号;
  ⑥ ‘’ 表示双引号;
  ⑦ \ 表示一个斜杠\。
5.变量
5.1什么是变量
我么把变量看成是一个可以装数据值的盒子。 int age = 18; 变量为 a 18是数据
5.2变量的基本语法
Int age; 申明一个变量
Age = 18; 给变量赋值
平常写一般定义就赋值
Int age = 18; 赋值是把左边的值赋给变量a;
5.3变量的基本类型
此处的数据类型可以是java里边的所有的数据类型;
数据的类型规定了可以赋值的值的类型

成员变量是申明在类里边的,可以全局使用,下次在进行赋值就被覆盖掉了。
成员变量是申明在方法里边的,只能在方法内部用。
5.4变量的作用域
成员变量是在类中使用
局部变量实在方法内部使用的。
成员变量在使用前不进行赋值,系统将会分配默认值。
局部变量必须赋值才能使用。
5.表达式
5.1作用和如何使用
表达式是由一系列符号 数字 ()之类的组成的算式。
1)示例:3+2
2)3+5*(2+3)
表达式结果的值是取表达式里边精度最高的类型来接受的。
6.运算符
6.1算术运算
1.算术符号 + - * /
2.在参与运算的时候看两个值的类型会转化成最高精度的乙方,从而得出的值也为最高精度的值。
示例: 10/3=3 int 类型
  10.0 *3=30.0 最高double精度为64
6.2自增自减:
++ –
i.自增自减只能够用于变量,不能用于常量
ii.自增自减运算的优先级 比 算术运算符 高
Int i = 3;
I = i++; 表示把表达式3的值赋值给i。
I++; i//4 i++ = 3
++i; i//5 ++i = 5
Int i = 3;
Int j = i++; 表示把i++的值赋值给j; i++ = 3; i的值为4
++在前,表达式的值表示为自增之后的值;i的值运算完毕增加1
++在后,表达式自增之前的值,运算完毕后i的值增加1;

6.3赋值运算
1.从右到左,表示把右边的值赋值给左边的值
2. 可以看成i = i +2
6.4位运算
计算机二进制位的加法
6.5比较运算
1.== != > < >= <=
1)比较运算的结果是一个布尔类型的值(true 或false);
System.out.println(3>5);//输出结果为boolean类型
6.6逻辑运算
  1.& | && || ^ !
2.作用
应用于多个条件的判断
2.运算规则
  & :两边都为true ,结果为true
  | :只要有一边为true,结果为true
  && :两边都为true ,结果为true
  || : 只要有一边为true,结果为true
  ^ : 两边不一样,结果为true ,否则为false,举个例子打印一下
  ! : 逻辑非,举个例子打印一下
3.&& || 存在短路行为
当&&在判断时,条件满足时,左边位false就短路,一旦左边位false,右边便不再执行了
|| 满足条件时,当左边位true时,右边便不再参与运算了。就短路了
6.7三目运算
基本语法: x? y: z
X位布尔类型的值;
当X位true时值为y
当X为false时值为z

猜你喜欢

转载自blog.csdn.net/dkwjava/article/details/87952899