/*
关于java中的Boolean类型;

1)赋给boolean类型的值只有两个:ture或者false
2)boolean类型的数据主要用在逻辑运算和条件控制语句中。
*/

public class DateTypeTest04{
public static void main(Stirng[] args){
boolean b1=1;//编译出错,因为boolean类型只能取ture或者false

boolean sex=ture;
if(sex){
System.out.println("男");
}else{
System.out.println("女");
}
}
}

在java中基本数据类型可以相互转化;boolean类型比较特殊不可以转化成其他类型;
转化分为默认转化和强制转化:
默认转换:容量小的类型会默认转化为容量大的类型。
byte->short->int->long->float->double//float,double是带小数的,带小数的任何一个数据不管是4个字节还是8个字节,统一比所有的整数类型都大,所以排序为此
char->//short 和char 在同一个等级上面
byte short char 之间计算不会相互转化,首先转换成int

强制转换:
将容量大的类型转成容量小的类型,需要强制转化。
注意只要不超出范围可以将整数类型直接赋值给byte, short,char

在多种类型混合运算过程中,首先选择将所有数据转化成容量最大的那种,再运算

//byte,short,char 做混合运算的时候先各自转化成int做运算
public class DateTypeTest05{
public static void main(String[] args){
byte b1=10;
short b2=20;
int b3=b1+b2;
System.out.println(b3);//结果为30;

//java程序分为编译期和运行期;
//编译阶段只是知道b1+b2的结果为int类型。
//int 类型无法直接赋值给byte类型

byte b3=b1+b2;//报错

byte b4=100;//可以编译通过。
}
}

最新文章

  1. Scala学习笔记之伴生对象
  2. Mac OS X 访问 Windows 共享文件夹
  3. Linux Shell 从入门到删除根目录跑路指南
  4. 解决maven依赖传递中的版本冲突问题
  5. get/post方式调用http接口
  6. Mes首检确认统计的存储过程
  7. 用MyGeneration模板生成NHibernate映射文件和关系
  8. 线程间同步之 semaphore(信号量)
  9. ViewPager+Fragment的结合使用,实现QQ界面的理解
  10. tokyocabinet安装日志(持续更新)
  11. 记一次使用修改字节码的方法解决java.lang.NoSuchMethodError
  12. 【集美大学1411_助教博客】团队作业9——测试与发布(Beta版本)
  13. jstl--->Core 核心标签库->流程控制
  14. 506. Relative Ranks
  15. 网络1712--c语言第二次作业总结
  16. Unity 捏脸整理及基于骨骼的捏脸功能实现
  17. windows10下安装kali子系统
  18. WebPackBrows
  19. 如何阅读luajit的代码——用vs调试篇
  20. 用echarts写的轨迹图demo

热门文章

  1. Data Binding Guide——google官方文档翻译(上)
  2. 推荐一款免费的SQLsever的备份软件sqlBackupAndFtp
  3. vue2.0 自定义 图片上传(UpLoader)组件
  4. C++中sizeof(struct)怎么计算?(转)
  5. Oracle数据库字符集解释
  6. redirect_uri 參数错误的解决的方法
  7. C# 比较两个数组中的内容是否相同的算法
  8. SharePoint ULS Log Viewer 日志查看器
  9. 【TensorFlow-windows】(四) CNN(卷积神经网络)进行手写数字识别(mnist)
  10. 《UNIX 网络编程 第二版》编译环境的搭建( 运行本专栏代码必读 )