数据类型的转换与运算
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
数据类型的转换与运算相关推荐
- java赋值运算的类型转换出新的问题_学习Java基本数据类型与转换++,--等问题总结...
java中的数据类型java有4种类型分别是整数类型.浮点类型.字符型.布尔型.java的八中分类分别是byte.short.int.long.float.double.char.boolean简称4 ...
- dsp 数据类型强制转换_JavaSE第二章总结—数据类型
命名规范 (变量命名.常量命名.方法命名乃至以后使用开发框架的配置文件命名,都可使用驼峰命名法) ①类的命名:首字母大写,单词语单词之间首字母大写.如:StudentId(学生ID号).MaxValu ...
- mysql数据库的数据类型转换_MySQL 和Server 2000 数据库中数据类型的转换
问题阐述 在某些特殊的时候,可能要将MySQL 数据库转换为SQL Server 2000 数据库,这时问题也就随之而来.例如,在MySQL 数据库中,创建的字段使用varchar 类型,该类型的数据 ...
- java 类型转换_java中的基本数据类型的转换
本文参考了如下两篇文章: Java中,经常可以遇到类型转换的场景,从变量的定义到复制.数值变量的计算到方法的参数传递.基类与派生类间的造型等,随处可见类型转换的身影.Java中的类型转换在Java编码 ...
- java基本数据类型的标识符_java基础(一)-标识符、变量、基本数据类型及转换、运算符及表达式...
一.标识符 二.关键字 三.JAVA基础数据类型 3.1.常量 3.2.变量 从本质上来讲,变量其实是内存里面的一小块区域,一个程序在运行的时候,实际上这个程序是位于内存里面,然后才开始运行.一个.e ...
- java 类型转换原理_9.java数据类型的转换
java数据类型的转换 Java中可以进行不同数据类型的加减乘除运算吗?是可以的.在算术运算符中已经体验过如果两个整数(int)相除会去掉小数部分.如果需要保留小数部分,可以让除数或者被除数变为dou ...
- 类型转为数字_JavaScript自动数据类型的转换
JavaScript自动数据类型的转换 运算符 算术运算符 +,-,*,l,%(取余数) 关系运算符 .<=.>=.==.===.!=!== 逻辑运算符 &&与(且).|或 ...
- 数据类型以及数据类型的转换---防止忘记
一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768 ...
- C++中用stringstream类进行数据类型的转换
我们在进行C++编程过程中,经常需要进行数据类型的转换. stringstream 类的作用就是进行数据类型转换.要想在程序中使用 stringstream 类,我们需要在源程序文件中包含头文件inc ...
最新文章
- neo4j 知识图谱_知识图谱里的知识存储:neo4j的介绍和使用
- 运营商市场定位决定移动互联网的成败
- nlp中的经典模型(三)
- 职业规划:少走弯路的十条忠告
- Spring Boot开发
- DevExpress XtraGrid RepositoryItemCheckEdit 复选框多选的解决方法(转)
- 为 Retrofit2 提供的 FastJson 转换库
- mysql基础之忘掉密码解决办法及恢复root最高权限办法
- R语言基于S3的面向对象编程
- [Sql2008错误问题]附件数据库时出现的3种常见错误的解决办法
- python爬虫英文怎么说_python爬虫腾讯翻译实现中英翻译
- 在windows下安装 Ruby on rails 的血泪史
- 怦然心动(Flipped)-9
- 既然是豆腐心,何必刀子嘴?
- 算盘在计算机中的应用,中国大学MOOC: 算盘、计算机都是信息处理的工具。
- Tesla Model S的设计失误
- E-Training在线学习系统(汉堡王定制版)
- 面经分享|中科院老哥的算法开发岗面经总结
- 硬件学习 软件Cadence day07 PCB 底板电路图布线
- kubeadm init 问题和解决问题记录