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

数据类型的转换与运算相关推荐

  1. java赋值运算的类型转换出新的问题_学习Java基本数据类型与转换++,--等问题总结...

    java中的数据类型java有4种类型分别是整数类型.浮点类型.字符型.布尔型.java的八中分类分别是byte.short.int.long.float.double.char.boolean简称4 ...

  2. dsp 数据类型强制转换_JavaSE第二章总结—数据类型

    命名规范 (变量命名.常量命名.方法命名乃至以后使用开发框架的配置文件命名,都可使用驼峰命名法) ①类的命名:首字母大写,单词语单词之间首字母大写.如:StudentId(学生ID号).MaxValu ...

  3. mysql数据库的数据类型转换_MySQL 和Server 2000 数据库中数据类型的转换

    问题阐述 在某些特殊的时候,可能要将MySQL 数据库转换为SQL Server 2000 数据库,这时问题也就随之而来.例如,在MySQL 数据库中,创建的字段使用varchar 类型,该类型的数据 ...

  4. java 类型转换_java中的基本数据类型的转换

    本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...

  5. java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...

    一.标识符 二.关键字 三.JAVA基础数据类型 3.1.常量 3.2.变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.e ...

  6. java 类型转换原理_9.java数据类型的转换

    java数据类型的转换 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为dou ...

  7. 类型转为数字_JavaScript自动数据类型的转换

    JavaScript自动数据类型的转换 运算符 算术运算符 +,-,*,l,%(取余数) 关系运算符 .<=.>=.==.===.!=!== 逻辑运算符 &&与(且).|或 ...

  8. 数据类型以及数据类型的转换---防止忘记

    一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...

  9. C++中用stringstream类进行数据类型的转换

    我们在进行C++编程过程中,经常需要进行数据类型的转换. stringstream 类的作用就是进行数据类型转换.要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件inc ...

最新文章

  1. neo4j 知识图谱_知识图谱里的知识存储:neo4j的介绍和使用
  2. 运营商市场定位决定移动互联网的成败
  3. nlp中的经典模型(三)
  4. 职业规划:少走弯路的十条忠告
  5. Spring Boot开发
  6. DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转)
  7. 为 Retrofit2 提供的 FastJson 转换库
  8. mysql基础之忘掉密码解决办法及恢复root最高权限办法
  9. R语言基于S3的面向对象编程
  10. [Sql2008错误问题]附件数据库时出现的3种常见错误的解决办法
  11. python爬虫英文怎么说_python爬虫腾讯翻译实现中英翻译
  12. 在windows下安装 Ruby on rails 的血泪史
  13. 怦然心动(Flipped)-9
  14. 既然是豆腐心,何必刀子嘴?
  15. 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
  16. Tesla Model S的设计失误
  17. E-Training在线学习系统(汉堡王定制版)
  18. 面经分享|中科院老哥的算法开发岗面经总结
  19. 硬件学习 软件Cadence day07 PCB 底板电路图布线
  20. kubeadm init 问题和解决问题记录

热门文章

  1. 【NVMe2.0b 3】NVM 控制器架构模型
  2. 如何将视频上传到网站服务器,如何将本地视频上传到云服务器
  3. Excel 图表与数据透视表制作
  4. WPF 可视化树和逻辑树
  5. 迅雷9边下边播绑定第三方播放器
  6. IDEA中修改项目与Moudle名称方法总结
  7. Moudle、aar新建和导入
  8. Java正则获取a标签href_获取页面所有a标签href
  9. HTML鼠标滚轮事件
  10. 计算机考试没有输入法怎么办,输入法没有了怎么办呢 解决方法有哪些