首页 > 编程语言 >java标识符和数据类型

java标识符和数据类型

时间:2024-10-14 13:18:27浏览次数:3  
标签:java int 数据类型 System long println 标识符 public out

标识符

定义:Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。
注意:
1)所有标识符都应该以字母(A—Z或a—z),美元符($)或下划线(_)开始。
2)首字符之后数字和任意字符组合
3)不能使用关键字作为方法名或变量名
4)标识符是大小写敏感的

数据类型

1)强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后才能使用
2)弱类型语言:变量的使用不用严格符合规定,所有变量可以随意使用

Java数据类型

  1. 整数: short byte int long(long类型数字后面加L)
  2. 浮点数: double float(float类型数字后面加F)
  3. 字符: char

注:字符串String不是关键字,是类

  1. 布尔值: boolean

拓展

整数拓展:二进制0b 十进制 八进制0 十六进制0x

public class hello {
    public static void main(String[] args) {
        int a=10;
        int b=0b10;
        int c=010;
        int d=0x10;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
} 

浮点数拓展:最好完全避免使用浮点数进行比较
字符拓展:所有的字符本质还是数字(对照Unicode编码表)

public class hello {
    public static void main(String[] args) {
        char c1='a';
        char c2='中';
        System.out.println((int)c1);
        System.out.println((int)c2);
    }
}

类型转换

1)Java是强类型语言,所以进行运算时有时需要类型转换。
2)运算中,不同类型的数据先转换为同一数据类型,再进行运算。
3)byte,short,char<int<long<float<double
强制转换 高级到低级
自动转换 低级到高级

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

操作比较大的数的时候,注意溢出问题

public class hello {
    public static void main(String[] args) {
        int money=10_0000_0000;
        int years=20;
        long total1=money*((long)years);
        long total2=((long)money*years);
        System.out.println(total1);
        System.out.println(total2);
    }
}

(先把一个数转为Long)

标签:java,int,数据类型,System,long,println,标识符,public,out
From: https://blog.csdn.net/Ma_yc0725/article/details/142753345

相关文章

  • Java运算符
    运算符算术运算符:‘+’‘-’‘*’‘/’‘%’‘++’‘–’inta=2intb=a++;//执行完这行代码后,先给b赋值,在自增intc=++a;//执行完这行代码前,先自增,再给c赋值幂运算doublepow=Math.pow(2,3);//表示2的三次方System.out.println(pow);赋值运算符:=关系运算......
  • Dynamsoft Barcode Reader SDK Java 10.4.2000
    ImprovingVendorManagementEfficiencywithOCRandDocumentProcessingEffectivevendormanagementintoday’sdynamicbusinesslandscapeofteninvolveshandlinglargevolumesofphysicaldocuments,whichposesasignificantchallenge.Extractingkeydeta......
  • Java数组工具类Arrays
    Arrays工具类将数组内容转为字符串对数组内容进行排序判断是否相同数组的复制查找特定值的索引用指定元素存满数组数组转列表Arrays工具类提供了一系列方便、高效的方法来操作和处理数组,大大简化了Java中对数组的常见操作。将数组内容转为字符串使用Arrays......
  • Java OOM (OutOfMemoryError) 的产生原因及解决方案(内存泄漏、内存溢出、对象生命周期
    在Java开发中,OutOfMemoryError(简称OOM)是常见的内存溢出错误,通常发生在Java虚拟机(JVM)无法分配所需内存时。OOM不仅仅意味着系统内存不足,它还可能由程序中的内存管理问题导致,如内存泄漏或资源未正确释放。本篇博客将全面、深入地分析OOM的产生原因,并给出有效的解决方案。1.O......
  • JNI(Java Native Interface)和NIO(New Input/Output)是什么?
    1.JNI(JavaNativeInterface)JNI是一种接口,允许Java代码与其他编程语言(例如C或C++)编写的本地代码进行交互。通过JNI,Java程序可以调用本地代码中的函数或库,反过来,本地代码也可以访问Java的对象和方法。JNI通常在以下场景中使用:系统级别操作:有时Java无法直接访问操作系统的......
  • java中如何在集合遍历过程中删除元素(5种方法对比、案例、常见的错误及其后果)
    在Java开发中,集合遍历过程中删除元素是一个常见但容易出错的操作。不同的集合类型(如ArrayList、HashSet)有不同的处理方式,而错误使用则可能导致ConcurrentModificationException异常。本文将全面分析该问题的根源,提供最佳实践、对比不同方法,并通过案例展示具体实现。一、问......
  • Java-Vue使用浏览器调用本地exe服务
    Java-浏览器调用本地exe服务Java+Vue编写的BS服务调用本地的exe服务,从技术来说介绍这块的内容本来就很少,浏览器访问本地文件从安全限制上又存在诸多限制,本文章也是本人在实际开发过程中遇到了需要这种应用的场景,花费一些时间实践出的一种解决方案。1.Vue画面-button按钮<el-button......
  • JavaScript中Promise学习
    Promise是强大的异步编程工具,它允许我们更好的管理和处理异步操作。这里将探讨Promise中的reject以及如何使用catch来处理异步错误 什么是promise?promise是一种代表异步操作最终完成或失败的对象。它有三种状态:1、Pending(进行中):初始状态,既不成功也不失败2、Fulfilled(已成......
  • [javascript] 使用正则替换逗号分割钱
    constval=['12','123','1234','12345','123456','1234567','1234442313123']constreg=/(?<=\d)(?=(\d{4})+(?!\d))/gletres=''val.forEach(i=>......
  • Linux部署Java项目脚本
    1、新建startup.sh文件,写入内容:注意:1、"--spring.profiles.active=prod",是在springBoot项目中实际的生产环境配置2、"-Xms128m-Xmx1024m",可根据实际资源分配内存大小3、"/home/jenkins-build/workspace/8888/springBootProject.jar",实际jar包所在路径4、"springBoo......