首页 > 编程语言 >Java的基础05(类型转换)

Java的基础05(类型转换)

时间:2024-07-30 23:26:40浏览次数:10  
标签:类型转换 Java 05 int System println 转换 out

类型转换

     概念

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

    低——————————>高

    byte,short,char--->int--->long(64)--->float(32)--->double(小数的优先级一定大于整数)

  2. 运算中,不同类型的数据先转化为同一类型,然后进行运算;

  3. 强制类型转换;自动类型转换

    代码

    public class Demo05 {
        public static void main(String[] args) {
            //操作比较大的数时注意溢出问题
            //JDK7新特性,数字之间可以用下划线分割
            int money=10_0000_0000;
            int years=20;
            int total =money*years;//-1474836480,计算的时候溢出了
            long tatal2 =money*years;//默认是int,转换·之前·已经不存在问题了
    
            long tatal3 =money*((long)years);//先把一个数转换为long
            System.out.println(tatal3);
    
            //L  l  (注意字母大小写,全使用大写L)
        }
    }
    
    public class Demo04 {
        public static void main(String[] args) {
            int i=128;
            double b=i;
            byte b1=(byte)i;//内存溢出
    
            //强制转换     (类型)变量名  高--->低
            //自动转换       低------>高
            System.out.println(i);
            System.out.println(b);
            System.out.println(b1);
    
            /*
            注意点:
            1. 不能对布尔值进行转换
            2. 不能把对象类型转换为不相干的类型
            3. 在把高容量转换到低容量的时候,强制转换
            4. 转换的时候可能存在内存溢出,或者精度问题
             */
    
            System.out.println("==================");
            System.out.println((int)23.7);//23 精度问题
            System.out.println((int)-45.89f);//-45
    
    
            System.out.println("========================");
            char c='a';
            int d=c+1;
            System.out.println(d);
            System.out.println((char) d);
        }
    }
    

    要点

  • 不能对布尔值进行转换
  •  不能把对象类型转换为不相干的类型
  •  在把高容量转换到低容量的时候,强制转换
  • 转换的时候可能存在内存溢出,或者精度问题

标签:类型转换,Java,05,int,System,println,转换,out
From: https://blog.csdn.net/Beverly_w/article/details/140809254

相关文章

  • Java基础入门(第一章)
    1Java是什么:Java是一门非常优秀的计算机编程语言Java英文翻译为印尼爪哇岛,地名,因盛产咖啡而闻名,漫漫长夜、唯有咖啡陪伴程序员1991年诞生,最初叫Oak(橡树),1995年改名为Java,2000年前后,成为世界上最流行的编程语言,过去二十多年中首屈一指。语言,人与人交流沟通的表达方式。......
  • Java项目开发中使用BigDecimal实例及注意事项补充
    去年写过一篇博客记录了日常项目开发中使用BigDecimal遇到的问题和注意事项:Java项目日常开发中使用BigDecimal常见问题总结今年在项目开发中遇到了几个实例,这里补充记录下。BigDecimal初始化时入参使用String类型,如果不是数字会抛异常NumberFormatException//java.lang.Nu......
  • 小白必看的java完整下载攻略!(在Typora中有图片参考)
    Java下载在浏览器上搜索JDK(2024年最新版是22,本人下载的是21)点击官网下载,会跳到Oracle官网,需要注册账号才可下载根据自己的电脑型号选择下载(本人下载的是64的)正常情况下下载的JDK版本后缀是exeJava安装的后续操作作为一个程序员坚持不懈才能成就大事。完成Java安装后事情还......
  • JavaScript 对象
    1.JavaScript对象把一个单一值(porsche)赋给名为car的变量varcar="porsche";对象也是变量。但是对象包含很多值。这段代码把多个值(porsche,911,white)赋给名为car的变量varcar={type:"porsche",model:"911",color:"white"};值以名称:值对的方式来书写(名称和......
  • (超详细)备赛笔记 2024年全国职业院校(中职组)技能大赛(ZZ052大数据应用与服务)第一套试题
    2024年职业院校中职组ZZ052大数据应用与服务赛项赛题第01套【子任务三和四】(一)任务一:数据获取与清洗1.子任务一:数据获取(1)启动Hadoop集群,使用HDFSShell指令,在HDFS根目录下级联创建一个名为/behavior/origin_log的目录,用于存储采集到的用户行为日志;--如果......
  • Java基础知识
    @目录一、第一个java程序二、Java中标识符的使用三、Java中的数据类型1.基本数据类型2.引用数据类型3.String类型变量的使用(字符串类型)四、Java中的运算符1.算数运算符2.赋值运算符3.比较运算符4.逻辑运算符5.位运算符6.三元运算符一、第一个java程序publicclasshello{......
  • 计算机毕业设计选题推荐-零食批发商仓库管理系统-Java/Python项目实战
    ✨作者主页:IT研究室✨个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。☑文末获取源码☑精彩专栏推荐⬇⬇⬇Java项目Python项目安卓项目微信小程序项目......
  • 2024年华为OD机试真题-结队编程 -(C++/Java/python)-OD统一考试(C卷D卷)
     2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】题目描述某部门计划通过结队编程来进行项目开发,已知该部门有N名员工,每个员工有独一无二的职级,每三个员工形成一个小组进行结队编程,结队分组规则如下:从部门中选出序号分别为i、j、k的3名员工,他们的职级分贝为......
  • Java基础知识分享(二)
    写在前面昨天给了十题编程题,如果你能有思路很快速地完成它,说明你的Java数据类型、运算符、选择语句、循环语句部分的基础知识很好,接下来就来看看后面的方法、数组以及他们在JVM中的内存划分知识吧!方法语句定义格式:修饰符返回值类型方法名(参数类型参数名,参数类型参数名,......
  • 05HTML+CSS
    今日学习了CSS样式中的其他东西。复合选择器定义:由两个或多个基础选择器,通过不同的方式组合而成。作用:更准确、更高效的选择目标元素(标签)。后代选择器后代选择器:选中某元素的后代元素。选择器写法:父选择器子选择器{CSS属性},父子选择器之间用空格隔开。<style>divsp......