ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java基础 2标识符和变量类型

2022-07-26 09:34:16  阅读:160  来源: 互联网

标签:Java 变量 double 数据类型 单词 首字母 小写 标识符


Java中用户自定义名字:标识符(包、类、方法、参数、变量)

Java中系统自带的具有某种特定功能的名字:关键字

 

标识符(包、类、方法、参数、变量)命名规则:

  1. 不可以数字开头
  2. 必须以字母、(不建议)下划线_、(不建议)美元符号$开头
  3. 其他部分可以是字母、下划线、美元符号、及数字的任意组合(不可以有其他符号 空格等......)
  4. 不可以是Java中的关键字
  5. 严格区分大小写
  6. go to、const是保留字不是关键字,但标识符不可用

(标识符遵循驼峰命名法 sun、brightSunbrightSunWest

Java中的关键字

 

 

变量命名规则:

  1. 使用名词
  2. 由一个单词组成时全部小写
  3. 变量有多个单词组成时

3.1第一个单词首字母小写

3.2后续单词的首字母大写

3.3其余字母小写

 

类名命名规则:

  1. 使用名词
  2. 由一个单词组成时首字母大写
  3. 有多个单词组成时

3.1每个单词首字母大写

3.2其余字母小写

 

常量命名规则:

  1. 常量名全部大写

 

方法名命名规则:

  1. 使用动词或动宾词组
  2. 由一个单词组成时全部小写
  3. 变量有多个单词组成时

3.1第一个单词首字母小写

3.2后续单词的首字母大写

3.3其余字母小写

 

数据类型分类

 

 

 

1比特  =  1bit  =  一位基本存储单元

8比特  =  8bit  =  八位基本存储单元  =  一个字节

 

 

 

变量概念:

变量:在内存中开辟了一块空间,变量名前的数据类型限制了内存空间的大小。

变量==某个存储空间 变量所代表的空间都在栈中

数据存储空间是一个按照数据类型一次分配的连续空间,根据不同的数据场景分配不同的数据类型可以节省空间。

 

 

 

package demo0222;

public class Test21 {

public static void main(String[] args) {

int num = 0x10;//16进制

int num1 = 010;//8进制

System.out.println(num+" "+num1);

long l=9999999999l;//默认识别整数是int型超出范围在数字后加l或L转换为长整型

 

}

}

 

 

package demo0222;

public class Test22 {

public static void main(String[] args) {

float a,b,c;

a=10.1f;

b=20.4f;//默认识别小数为double类型在身后加f或F转换为单精度浮点型

c=a+b;

System.out.print(c);

}

}

浮点型:

double sum;//双精度浮点型

Float a=3.0f;//浮点型

double num=-6.3e64;//为-6.3*10^64

double num2=-6.3E64;//同上

 

字符型:char a = a; 字符要用单引号括起来

 

布尔型:true真 false假1位

 

自动类型转换:

 

 

 

1、小的类型自动转化为大的类型(大转小不可行)

如:

Int a=120;

double c;

c=a;

 


2、整数类型可以自动转化为浮点类型,可能会产生舍入误差

 


3、字符可以自动提升为整数

如:

char c=’a’;

Int num=c;

 

强制类型转换:

大类型到小类型无法自动类型转换故而需要强制类型转换,或是某些类型不匹配时也可用强制类型转换

如:

float a=31.4f;

int b=(int) a;//格式 :变量 变量名 =(欲转换的数据类型) 变量名称

char c=a;

Int d=25;

char e=(char)(c+d);

 

标签:Java,变量,double,数据类型,单词,首字母,小写,标识符
来源: https://www.cnblogs.com/YZTL/p/16519625.html

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

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

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

ICode9版权所有