首页 > 编程语言 >Java重要类型的转换

Java重要类型的转换

时间:2023-07-15 20:11:44浏览次数:37  
标签:类型转换 转换 int System println 类型 Java out

类型转换

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

低 --------------------------------------------------------->高

byte ,short, char --->int --> long--> float --> double

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

 

  • 强制类型转换

  • 自动类型转换

  •  

public class Main {
  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.在把低容量的转换为高容量的时候,自动转换
      * 5.转换的时候可能存在内存溢出,或者精度问题!
        */
      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);


  }
}
package K;

public class vvv {
   public static void main(String[] args) {
       //操作比较大的数的时候,注意溢出问题
       //JDK7新特性,数字之间可以用下划线分割
       int money = 10_0000_0000;
       int years = 20;
       int total =money*years;//-1474836480,计算的时候溢出了

       long total2 = money*years;//默认是int,转换之前已经溢出来了
       long total3 = money*((long)years);//先把一个数转换为long
       System.out.println(total3);
  }

}
 

标签:类型转换,转换,int,System,println,类型,Java,out
From: https://www.cnblogs.com/yzk5/p/17556819.html

相关文章

  • JavaDoc生成文档
    JavaDoc生成文档javados命令是用来生成自己API文档的参数信息:@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况利用命令行窗口生成API文档:右击Doc----->点击OpenInExplorer找到文档所......
  • 学习java第3天
    计算机语言发展史第一代语言机器语言:二进制第二代语言汇编语言应有:逆向工程机器人病毒第三代语言摩尔定律高级语言:c语言c++语言Java语言c#语言·······Java的诞生1972年c诞生贴近硬件,运行快,效率高操作系统,编辑器,数据库1982年c++诞生面向对象,......
  • Java开发环境搭建
    一、安装Maven下载安装包(http://archive.apache.org/dist/maven/)下载完成后,解压到某一路径下。本文以D:\sniper\software\maven\apache-maven-3.9.3为例,实际配置环境变量时以自己安装的路径为准二、配置环境变量右键此电脑–>属性–>高级系统设置–>环境变量添......
  • java操作zookeeper
    java操作zookeeper创建一个maven项目在pom文件里引入如下依赖:<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope......
  • java—运行时常量池(Runtime Constant Pool)、常量池(Constant Pool)、字符串常量池(String
    最近在看常量池相关的东西的时候,会被这几个常量池给弄的晕乎乎的查阅了《深入理解java虚拟机》总结如下:一、常量池共有三类:’运行时常量池(RuntimeConstantPool)常量池(ConstantPool):也是常说的class文件常量池(classconstantpool)字符串常量池(StringConstantPool)二、详解......
  • Perl学习笔记6_进制转换
    目录1.使用sprintf,printf1.1:10进制->非10进制1.2:非10进制->10进制2.使用函数oct,hex2.1非10进制->10进制1.使用sprintf,printf1.1:10进制->非10进制my$num=10;my$s_hex_low=sprintf"%04x",$num;#000a,10进制->16进制小写my$s_hex_high=sprin......
  • 类型转换
    类型转换低---------------------------------------------------->高byte,short,char->int->long->float->double强制类型转换高-->低inti=128;bytej=(byte)i;自动类型转换低-->高inti=128;doublej=i;注意不能对布尔值进行转换不能把对象类型转换为不......
  • JavaWeb
    JavaWeb基本概念1.1前言web开发:web:网页的意思静态webhtml,css提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数据始终会发生变化,每个人在不同的时间不同的地点看到的信息各不相同。几乎所有的网站。技术栈:Servlet/JSP,ASP,PHP......
  • 数据类型
    数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言基本数据类型(PrimitiveType)整数类型byte占一个字节范围:-128-127(2的7次方)short占2个字节范围:-32768-32767(2的15次方)int占4个字节范围:-2147483648-2147483647(2的31次方)long占......
  • java时间处理
    LocalDateTimelocalDateTime=LocalDateTime.now();LocalDateTimeminTime=localDateTime.with(LocalTime.MIN);LocalDateTimemaxTime=localDateTime.with(LocalTime.MAX);Set<String>times=DateUtils.getTimes(Date.from(minTime......