java数据类型

强类型语言

​ Java是一种强类型得语言,严格要求变量要符合规定,所有变量都必须先定义再使用

java得数据类型分为两大类

值得注意得是String并不是一个数据类型,它是一个类

public class Demo3 {
public static void main(String[] args) {
int i = 128;
byte b = (byte) i; //内存溢出 //强制转换 (类型)变量名 高-->抵
//自动转换 抵-->高
System.out.println(i);
System.out.println(b);
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干得类型
3.在把高容量转换到低容量得时候,强制转换
4.转换得时候可能存在内存溢出,或者精度问题
*/
}
}

类型转换

由于java是强类型得语言,在有时候需要进行类型得转换

public class Demo4 {
public static void main(String[] args) {
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480 溢出了 long total2 = money*years; //这个地方一样会溢出,因为在赋值之前就溢出溢出了,传给total得值也是溢出得值 long total3 = money*((long)years); System.out.println(total);
System.out.println(total2);
System.out.println(total3); }
}

最新文章

  1. 浅谈java抽象类和接口
  2. (转)为什么用ls和du显示出来的文件大小有差别?
  3. 实现Ogre的脚本分离 - 天龙八部的源码分析(一)
  4. Sql Server对象管理器的使用
  5. easyui加载datagrid时随着窗体大小改变而改变
  6. MVC学习笔记--跟小静学MVC相关语法特性小补习
  7. Android刷新Dialog
  8. Windows7下安装搭建redis教程和配置详解
  9. Invitation Cards(邻接表+逆向建图+SPFA)
  10. soapUI通过groovy脚本设置超时时间
  11. 10-18 noip提高组模拟赛(codecomb)T2贪心
  12. table表头thead固定
  13. linux服务器证书安装指引
  14. 201521123008《Java程序设计》第七周实验总结
  15. C# 委托Delegate的使用 笔记
  16. 财务平台亿级数据量毫秒级查询优化之elasticsearch原理解析
  17. AngularJS多个ng-app只解析第一个的问题
  18. 【Scala篇】--Scala中的函数
  19. scrapy splash 之一二
  20. 痞子衡嵌入式:备受开源社区推崇的分布式版本控制工具(Git)

热门文章

  1. 第15章: Prometheus监控Kubernetes资源与应用
  2. 源码搭建Zabbix4.0.23LTS监控系统
  3. 基于xtrabackup的主从同步
  4. Reactive Spring实战 -- 响应式MySql交互
  5. Leetcode No.1 Two Sum(c++哈希表实现)
  6. 12. Mysql基础入门
  7. 使用宝塔配置laravel站点时,遇到open_basedir restriction in effect. 原因与解决方法
  8. 跳转页面携带数据方法 js
  9. vue keep-alive的实现原理和缓存策略
  10. C#曲线分析平台的制作(四,highcharts+ajax加载后台数据)