ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day002

2021-08-22 22:33:27  阅读:165  来源: 互联网

标签:变量 int long 类型 变量名 Day002 字节


标识符

Java所有组成部分都需要名字。类名、变量名、方法名都被称为标识符。

  • 关键字:

image-20210822164740699

起名字不能和以上重复

  • 所有标识符应该以大小写字母、¥或者下划线开始

  • 大小写是敏感的

  • 可以用中文来命名 但是不建议使用

类型

  • 强类型语言 :所有变量必须要先定义才能使用(所以安全性较高)

  • 弱类型语言

    数据类型

    整数 浮点数 字符类型

     

     

    1. 整数: byte(-128-127)、 short(-32768-32767)、 int(-2147483648-2147483647)、 long

    2. 浮点数:float 、double

    3. 字符类型:char

    4. 布尔类型:boolean(true、false)

    //8大数据类型
    //整数
    byte c=20; //1个字节
    short d=30;//2个字节
    int b=10;//4个字节
    long e=30L;//8个字节,Long类型要在数字后面加一个L

    //小数
    float f=50.1F; //4个字节
    double g=3.1415926; //8和字节

    //字符
    char h='A';
    //字符串,String不是关键字,是类

    //布尔类型
    boolean m=true;
    boolean n=false;

     

     

    字节

    位(bit):计算机内部存储的最小单位

    字节(byte):计算机数据处理的最小单位

    1B=8b

    字符:是计算机中使用的字母、数字、字和符号

     

    进制

    二进制0b 十进制 八进制0 十六进制0x

     

    小拓张

    float 有限 离散 舍入误差 大约 接近但不等于

    最好完全使用浮点数进行比较

     

    类型转换

    • 运算过程中需要转换成统一类型

       

    强制转换:(类型)变量名 高-->低 (因为内存溢出,所以需要转化)

    自动转换 :低 到高 不用写类型名

    image-20210822211033491

     

注意:

  1. 不能把布尔类型进行转换

  2. 转换的时候可能会出现内存溢出,或者精度问题

  3. 计算的的时候 如果结果出现内存溢出,可先把计算的数据进行转换

     

比如:

int money = 10_0000_0000;
int years= 20;
long total = money * ((long)years);

变量

  • 变量:是可以改变的量

每个变量的声明都是完整的语句 所以用“;”来结束语句

java变量是程序中最基本的存储单元,其中包括变量名,变量类型和作用域。

数据类型 变量名 = 值 ; 可以用逗号来分开声明多个同类型变量

int a=1,b=2,c=3;
  • 作用域

  1. 类变量

  2. 实例变量

  3. 局部变量

常量

初始化后不能再改变的值 不会变动的值

final 常量名 =值

敞亮名一般用大写字符

//常量 final是修饰符 ,不存在先后顺序
static final double IP=3.14;

 

变量的命名规则

  1. 所有变量、方法、类名:见名知意

  2. 类成员变量:驼峰命名法 -首字母小写,后面的单词的首字母要大写

  3. 局部变量:驼峰命名法

  4. 常量:大写和下划线=MAX_NUM

  5. 类名:首字母大写

  6. 方法名:驼峰命名法

运算符

image-20210822222337714

 

标签:变量,int,long,类型,变量名,Day002,字节
来源: https://www.cnblogs.com/yanghang94/p/15173891.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有