java数据类型与变量的安全性介绍

 更新时间:2022年07月27日 11:35:37   作者:熬夜磕代码丶  
这篇文章主要介绍了java数据类型与变量的安全性介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

一、标识符

在java中规定标识符中只能包含:字母,数字及下划线和$ 符号,但不能以数字开头,严格区分大小写.

参考标准当中的规定:
1.类名:大驼峰,每个单词首字母大写(HelloWorld)
2.方法名:小驼峰,从第二个单词开始每个单词首字母大写(helloWorld)
3.变量名:小驼峰

不合法标识符如下(示例):

  • 1.public(关键字)
  • 2.520shy(数字开头)
  • 3.zhao.d(出现陌生符号)

二、数据类型

java当中的整型与浮点数都是严格带有符号位

java中有8种基本数据类型

如下(示例):

大家特别应该注意:
1.在java种字符型占2字节,因为在C语言种使用的是ASCII编码,java种使用的是unicode编码方式.
2.不论是在x64,x86环境下,int都占用4字节,long占用8字节.

三、变量

因为Java是一门安全性十分高的语言,在我们入门的时候,会犯各种各样的小错误,让我们一起来探究一下吧.

1.无初始化

 public static void main(String[] args) {
        int a;
        System.out.println(a);
    }

在java当中,局部变量未进行初始化,系统会编译错误.

解决方案:
1.初始化
2.赋值

public static void main(String[] args) {
        int a;
        a=10;//1.赋值
        System.out.println(a);
        int b=10;//2.初始化
        System.out.println(b);
    }

2.赋值超出范围

public static void main(String[] args) {
        int a=2147483648;
        System.out.println(a);
    }

在这里我们探讨一下整数的范围:因为java的数据是具有符号位的.

在这里我们使用Java的包装类进行计算:

我们可以看到在最上面的程序中赋值超过了Int的范围,所以编译的时候会报错.

3.long与float的使用

在java中默认整型为int型,浮点型默认为double

有以下规定:

  • 1.在定义float类型时在数据后面加一个f
  • 2.在定义long类型时在数据后面加一个L
public static void main(String[] args) {
        float a=3.5f;
        long b=10L;
    }

4.除法的使用

public static void main(String[] args) {
        int a=3;
        int b=2;
        System.out.println(a/b);
    }

这里会输出1.5吗?

在Java中,int值只能保存整数部分,不管小数多少,直接舍弃

解决方案:

  public static void main(String[] args) {
        int a=3;
        int b=2;
        System.out.println(a*1.0/b);
        double c=3.0;
        double d=2.0;
        System.out.println(c/d);
    }

5.浮点数的精度问题

public static void main(String[] args) {
        double ret=1.1;
        System.out.println(ret*ret);
    }

因为浮点数在内存中的存储问题,double类型的内存遵守IEEE 754标准,因为在存储时会有一定的精度误差,所以浮点数并不是一个准确值,而是一个近似值.

6.boolean类型变量的使用

public static void main(String[] args) {
        double ret=1.1;
        System.out.println(ret*ret);
    }

在Java中不存在0表示假,1表示真的说法.
boolean类型的变量只有两种取值,true表示真,false表示假

7.类型提升

情况1:

public static void main(String[] args) {
        int a=2;
        long b=3L;
        int c=a+b;
    }

int与long进行计算时,会把int转换成long,所以存放给int时会报错.

情况2:

public static void main(String[] args) {
        short a=10;
        short b=20;
        short c=a+b;
    }

原因如下:a和b都是short,在运算过程中会把a,b都提升为Int在计算.
CPU通常是按照4个字节从内存中读写数据,为了实现方便,所以低于4字节的类型,会先提升为Int,在计算.

四、初始字符串

在java中引入了一种新的数据类型:字符串类型.

public static void main(String[] args) {
        String s1="woyao";
        String s2="jindachang";
        System.out.println(s1+s2);
    }

到此这篇关于java数据类型与变量的安全性介绍的文章就介绍到这了,更多相关java数据类型 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot参数校验的最佳实战教程

    SpringBoot参数校验的最佳实战教程

    开发过程中,后台的参数校验是必不可少的,下面这篇文章主要给大家介绍了关于SpringBoot参数校验的最佳实战,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-08-08
  • 使用Java的方式模拟Flutter的Widget实现多层括号嵌套

    使用Java的方式模拟Flutter的Widget实现多层括号嵌套

    这篇文章主要介绍了使用Java的方式模拟Flutter的Widget的实现多层括号嵌套问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Java编程实现的二维数组转置功能示例

    Java编程实现的二维数组转置功能示例

    这篇文章主要介绍了Java编程实现的二维数组转置功能,结合实例形式分析了Java二维数组的遍历、运算、赋值等实现转置的相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 关于Java中的 JSP 详解

    关于Java中的 JSP 详解

    JSP 代表 Java 服务器页面。它是一种在应用服务器端使用的编程工具。JSP 基本上用于支持平台–独立和动态的方法来构建 Web 依赖的应用程序。JSP 页面类似于 ASP 页面,因为它们是在服务器上编译的,而不是在用户的 Web 浏览器上进行编译。下面来看看文章的详细介绍内容
    2021-11-11
  • java递归菜单树转换成pojo对象

    java递归菜单树转换成pojo对象

    这篇文章介绍了java递归菜单树转换成pojo对象的具体实现,有需要的朋友可以参考一下
    2013-08-08
  • 详解Spring的@Value作用与使用场景

    详解Spring的@Value作用与使用场景

    这篇文章主要介绍了详解Spring的@Value作用与使用场景,Spring为大家提供许多开箱即用的功能,@Value就是一个极其常用的功能,它能将配置信息注入到bean中去,需要的朋友可以参考下
    2023-05-05
  • idea 如何查找类中的某个方法

    idea 如何查找类中的某个方法

    这篇文章主要介绍了idea 如何查找类中的某个方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java throw Exception实现异常转换

    Java throw Exception实现异常转换

    这篇文章主要介绍了Java throw Exception实现异常转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java设计模式中的原型模式讲解

    Java设计模式中的原型模式讲解

    原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,今天通过本文给大家介绍下Java 原型设计模式,感兴趣的朋友一起看看吧
    2023-04-04
  • Java运行Python脚本的几种方式小结

    Java运行Python脚本的几种方式小结

    在跨语言编程中,有时候我们需要在 Java 应用程序中执行 Python 脚本,这可能是为了利用 Python 丰富的库生态系统,或者是为了在已有 Java 系统中集成一些 Python 特有的功能,本文给大家介绍了实现这几种目标的方法,需要的朋友可以参考下
    2024-12-12

最新评论