首页 > 编程语言 >Java基础-数据类型

Java基础-数据类型

时间:2023-12-03 21:13:59浏览次数:36  
标签:Java 字节 int 基础 数据类型 System long println out

目录

注释

写代码时,书写注释是一个非常好的习惯。

平时写代码一定要注意规范

选中代码,shift+ctrl+/搞定。

标识符

  • java所有的组成部分都需要名字,类名,变量名以及方法名被称为标识符。

  • 所有的标识符都是以字母,美元符,或者下划线开始的。

    数据类型

    1.强类型语言:要求变量的使用要严格符合规定,所有的变量都必须先定义才能使用。

    2.弱类型语言

    • java的数据类型分为两大类

      a)基本类型

      整数类型(int,long short等) 浮点类型 (float,double) 字符类型char

      byte占1个字节范围:-128~127

      short占2个字节范围:-32768~32767

      int占4个字节范围:-2147483648~2147483647

      long占8个字节范围:-9223372036854775808~9223372036854775807

      b)引用类型

    ​ 类 接口 数组

    什么是字节

    • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数。
    • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示。
    • 1B(byte,字节)=8bit(位)
    • 字符:是值计算机中使用的字母,数字和符号
  • 1bit表示1位 1Byte表示一个字节 1B=8b。

    • 1024B=1KB
    • 1024KB=1M
    • 1024M=1G

    类型转换

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

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

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

    • 注意:运算中,不同类型的数据先转化位同一类型,然后再进行运算。
    public class Dem01{
        public static void main(String args[]){
            int i=128;
            double b= i;//内存溢出
            //强制转换  (类型)变量名   高——>低
            //自动转换   低->高
    
            System.out.println(i);
            System.out.println(b);
            /*注意;
            1.不能对布尔值进行转换
            2.不能把对象类型转换为不相干的类型
            3.在把高容量转换到低容量时,强制转移
            4.转换的时候可能存在内存溢出,或者精度问题。
             */
            System.out.println((int)23.7);
            System.out.println((int)-45.89f);
            char c='a';
            int d =c+1;
            System.out.println(d);
            System.out.println((char)d);
        }
    }
    

    运行结果:(代码97就是a)

    128
    128.0
    23
    -45
    98
    b
    

    常见问题:

    public class Dem01 {
        public static void main(String[] args){
            //操作比较大的数的时候,注意溢出问题
            //JDK特性,数字之间可以用下划线分割
            int money=10_0000_0000;
            System.out.println(money);
            int years=20;
            int total=money*years;//-1474836480,就算的时候溢出了;
            long total2=money*years;//-1474836480  默认是int,转换前已经存在问题来
            long total23=money*((long)years);
            System.out.println(total23);
            //L    l;
        }
    }
    

标签:Java,字节,int,基础,数据类型,System,long,println,out
From: https://www.cnblogs.com/programmes/p/17873768.html

相关文章

  • 2023-2024-1 20231326《计算机基础与程序设计》第十周学习总结
    2023-2024-120231326《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十周作业这个作业的目标计算机科学概论第12,13,14章《C语言程序设计》第9章作......
  • 2023-2024-1 20231406 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231406《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目......
  • 后端 Java 对象转 json(不用第三方依赖的拼接方式)
    需求:编写工具类要尽可能不用任意一个jar包依赖,或者尽可能精简原有数据:ArpsParams{actualProduction=[{mouth=2022-07,oilProdDaily=366088.33},{mouth=2022-08,oilProdDaily=380806.78}],predictionSegment=[{mouth=2022-07,oilProdDaily=367832.31},{mouth=2022-0......
  • 2023-2024-1 学号20231318《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第十周作业这个作业的目标自学教材《计算机科学概论》第12,13,14章与《C语言程序设计》第9章并完成云班课测试。作业正文2023-2024-1学号20231......
  • 2023-2024-1 20231412 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231412《计算机基础与程序设计》第十周学习总结作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13006这个作业的目标《......
  • 基础后缀数据结构简记
    \[\newcommand{\lcp}{\operatorname{lcp}}\newcommand{\endpos}{\operatorname{endpos}}\newcommand{\link}{\operatorname{link}}\newcommand{\maxl}{\operatorname{maxl}}\newcommand{\minl}{\operatorname{minl}}\]约定\(n\)是字符串长度.\(\lcp(s,t)\......
  • Java学习笔记——数据库
    数据库的基本概念数据库和数据库管理系统(DBMS):数据库是一个组织数据的集合,可以通过一定的结构和规则进行管理和访问。数据库管理系统(DBMS)则是用于管理和操作数据库的软件。关系型数据库管理系统(RDBMS):关系型数据库以表格的形式存储数据,其中行被称为记录,列被称为字......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第十周学习总结
    2023-2024-120231301《计算机基础与程序设计》第十周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第十周学习总结)作业目标<《计算机基础与程序设计》预习第十二、十三、十四章......
  • 2023-2024-1 20231312 《计算机基础与程序设计》第十周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第6周作业|这个作业的目标《计算机基础概论》第12、13、14章《C语言程序设计》第9章|作业正文作业链接......
  • Java泛型:类型参数化的优雅解决方案
    一、引言Java泛型是Java语言的一重要特性,它提供了一种在编译时进行类型检查的方式,使得代码更加类型安全。本文将深入探讨Java泛型的概念、用法及其重要性。二、Java范型简介Java范型,也称为泛型,是一种在Java编程语言中处理类型的方法。它允许程序员在类、接口和方法中使用类型参数。......