java数据类型与变量的安全性_java 定义方法变量 安全

一、标识符

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

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

不合法标识符如下(示例):
1.public(关键字)
2.520shy(数字开头)
3.zhao.d(出现陌生符号)

二、数据类型

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

在这里插入图片描述

java中有8种基本数据类型

如下(示例):

数据类型关键字字节大小
字节型byte1
短整型short2
整型int4
长整形long8
单精度浮点数float4
双精度浮点数double8
字符型char2
布尔型boolean没有明确规定

大家特别应该注意:
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);


![img](https://img-blog.csdnimg.cn/img_convert/f498d1fde094438d4e1aa02348c95f95.png)
![img](https://img-blog.csdnimg.cn/img_convert/0c9884d68660aff796dff19040cd5f53.png)
![img](https://img-blog.csdnimg.cn/img_convert/8f8ec73d0a0e98f735dbb55d4fdc1b68.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

]
[外链图片转存中...(img-p54Aox3J-1714155380494)]

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!**

**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**

**[需要这份系统化资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618545628)**

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值