首页 > 编程语言 >java基础语法[02]

java基础语法[02]

时间:2022-10-13 21:22:36浏览次数:52  
标签:02 java int money System 语法 println 转换 out

一、类型转换

由于java是强类型语言,所以在进行有些运算时,需要用到类型转换。

低 ---------------------------------------------------》高
byte ,short,char,--->int --->long --->float ---> double

  • 运算中,不同类型的数据要先转换为同一类型再进行运算。
int  i=128;
byte b = (byte)i;  //内存溢出

//强制转换     (类型)变量名     高--》低
//自动转换                      低--》高

System.out.println(i);  // 128
System.out.println(b); //-128  强转存在内存溢出

/*
注意点:
1. 不能对布尔值进行转换
2. 不能把对象转换为不相干类型
3. 在把高容量转换到低容量的时候,强制转换
4. 转换的时候可能存在内存溢出,或者精度问题
*/

System.out.println((int)23.78);//23  强转存在精度问题
System.out.println((int)-45.786f);  //-45  强转存在精度问题


char c='a';
int d = c+1;
System.out.println(d);  //98
System.out.println((char)d)  //b

延伸

//操作比较大的数的时候,注意溢出问题
//JDK新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
System.out.println(money);  //1000000000

int year=20;
total = money*year;
System.out.println(total); //-1474836489
long total2 = money*year;  //计算完默认为int,也就是计算的时候已经溢出,再转换也没用
System.out.println(total2); //-1474836489

long total3 = (long)money*year;  // 先把一个数转换为long类型
System.out.println(total3); //2000000000

// L  l 的区别

狂神说java

标签:02,java,int,money,System,语法,println,转换,out
From: https://www.cnblogs.com/quliangshyang/p/16789746.html

相关文章

  • Java数组06(冒泡排序)
    冒泡的代码两层循环,外层冒泡轮数,里层依次比较比较数组中,两个相邻的元素,如果的一个数比第二个数大,我们就交换他们的位置每一次比较,都会产生出一个最大,或者最小的数......
  • JavaWeb学习日记2022.10.13
    排序查询(P13)/*排序查询SELECT字段列表FROM表名ORDERBY排序字段名1[排序方式1],排序字段名2[排序方式2]...;排序方式ASC:升序排列(默认值)DESC:降序排列*/--1......
  • school02
    建议标准//常量大写,大写的是常量​//类名首字母大写,首字母大写的是类名​//其他用驼峰命名法​//逻辑值true(真)false(假)​//()函数声明函数名[]左边数组{}语句块......
  • 【图床】2022.10.08——雨夜西湖
    水汽浩荡,自屋后腾起。做个梦吧……时间:2021.12.09地点:湖滨同行:Hql设备:a7r3a+G24105F4调整后效果最为惊艳的一张图,r3的锐度和宽容度得以让我大幅度的调整光线、依......
  • Java中枚举类(enum)的简单使用
    1.基本知识枚举类型可以取代以往常量的定义方式,即将常量封装在类或接口中。枚举类型提供了安全检查功能,但本质上还是以类的形式存在。由于它继承于java.lang.Enum类,所以当定......
  • Java虚拟机详解(八)------虚拟机监控和分析工具(2)——可视化
    上篇博客我们介绍了​​虚拟机监控和分析命令行工具​​,由于其不够直观,不是很容易排查问题,那么本篇博客我们就来介绍几个可视化工具。1、JConsoleJConsole(JavaMoni......
  • Java基础(四)| 数组及内存分配详解
    ⭐本专栏旨在对JAVA的基础语法及知识点进行全面且详细的讲解,完成从0到1的java学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握JAVA编程,同时为后续的框架学习,进阶开......
  • 知识图谱-生物信息学-医学顶刊论文(Bioinformatics-2021)-MUFFIN:用于DTI预测的多尺度
    2.(2021.3.15)Bioinformatics-MUFFIN:用于DTI预测的多尺度特征融合论文标题:MUFFIN:multi-scalefeaturefusionfordrug–druginteractionprediction论文地址:htt......
  • Java编程细节
    Java编程细节时间推荐使用LocalDateTimeLocalDateTime日期时间的相关操作与处理LocalDateTime去掉T  添加LocalDateTimeSerializerConfig  字符串处理......
  • 【闲话】2022.10.13
    今天……没有考试!Bk:就像回到了家一样。不用说,这就是家旁边。headto_cdqandAKNOIP:题我改不出来怎么办,我对着题解改的,就差把它们并到一起了'bikuhiku':你不要对着题解......