Java基础(标识符,数据类型,数据转换,变量)(java标识符的定义规则)

  本篇文章为你整理了Java基础(标识符,数据类型,数据转换,变量)(java标识符的定义规则)的详细内容,包含有java 标识符 java标识符的定义规则 java标识符的编写规则是什么 java标识符和变量名的区别 Java基础(标识符,数据类型,数据转换,变量),希望能帮助你了解 Java基础(标识符,数据类型,数据转换,变量)。

  Java所有的组成部分都需要名字,类名 变量名以及方法名都被称为标识符

  标识符的命名规范

  所有标识符(首字母)都是以字母(A-Z或者a-z) 美元符号($) 或者下划线( _ )开始

  首字母之后可以是字母(A-Z或者a-z) 美元符号($) 下划线( _ ) 数字的任何字符组成

  不能使用关键字

  标识符是大小写敏感

  标识符不能相同

  合法标识符:age $money _value _123456

  非法标识符:123abc -abc #abc

  可以使用中文命名,但不建议使用,也不建议使用拼音,很low 要做到见名知意

  关键字是Java事先就定义好了的标识符,对Java编译器有特殊含义

  Java是一个强类型语言(要求变量的使用严格符号规定,所有变量必须写定义完才能使用)

  强类型语言的好处就是安全,坏处就是效率慢

  Java的数据类型分为两大类

  整数类型 (byte short int long)

  byte占1个字节 (-128—127)

  short占2个字节(-32768—32767)

  int占4个字节(-2147483648—2147473647)

  long占8个字节(-9223372036854775808—9223372036854775807)

  
位(bit)计算机内部数据存储最小单位

  字节(byte)计算机数据处理的基本单位,一般用大写的B来表示

  字符:计算机中使用的字母,数组和字,还有符号

  大小换算

  1bit表示1位

  1byte表示1个字节 1B=8b (1byte=8bit)

  1024B=1KB

  1024KB=1M

  1024M=1G

  1024G=1T

  计算机进制

  计算机中进制有二进制、八进制、十进制、十六进制

  二进制由两个基本数字组成,分别为0、1,运算规则为”逢二进一”

  八进制有8个基本数字,分别为0、1、2、3、4、5、6、7,运算规则为”逢八进一”

  十进制有10个基本数字,分别为 0、1、2、3、4、5、6、7、8、9,十进制的基数为10,运算规则为”逢十进一”

  十六进制有16个基本数字,分别为0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,运算规则为”逢十六进一”

  在计算机的世界里,计算机语言就是二进制,计算机能直接识别二进制数据,其它数据都不能直接

  在日常生活中,比如我们的双手总共有十根手指,所以在人类自发采用的进位制中,就很自然的使用了十进制作为主流的计数方法

  

 //整数拓展

 

   int i1=0b101010;//二进制

   int i2=11;//十机制

   int i3=010;//八进制

   int i4=0x20;//十六机制

   System.out.println(i1+" "+i2+" "+i3+" "+i4);

  

 

  Java的浮点数会发生精度丢失,尤其在算术运算时更易发生这种情况,所以,不要使用浮点数进行运算和比较

  

 //浮动数拓展

 

   float f=0.1F;

   double d=0.1;

   float d1 = 423432423f;

   float d2 = d1+1;

   System.out.println(d1==d2);//true

   System.out.println(f);

   System.out.println(d);

   System.out.println(f==d);//false

   //Java的浮点数会发生精度丢失,尤其在算术运算时更易发生这种情况,所以,不要使用浮点数进行运算和比较

  

 

  

//字符拓展 

 

   char c=A;//使用ASCII

   System.out.println((int)c);//65

   char c1=\u0061;//使用Unicode

   System.out.println(c1);

  

 

  所有的字符本质都是数字

  [Unicode](统一码_百度百科 (baidu.com))实现了统一编码,不再会有编码冲突

  [ASCII](ASCII_百度百科 (baidu.com))ASCII码一共规定128个字符的编码

  因为Java是强类型语言,所以要进行有些运算时,需要用到类型转换

  低——高

  byte,short,int,long,float,double(小数的优先级比较高)

  低类型转高类型(强制类型转换)

  高类型转低类型 (自动类型转换)

  运算中,不同类型的数据先转换成同一类型,然后进行运算

  强制类型转换

  

 int i=128;

 

   byte b=(byte) i;//强制转换

   System.out.println(i);//128

   System.out.println(b);//-128 (内存溢出,尽量避免这种情况)(因为byte的最大值是127)

   //字符根据ASCII码值进行转换

   char c=a;

   int d=c+1;

   System.out.println(d);//98

   System.out.println((char)d);//b

  

 

  自动类型转换

  

 int i=128;

 

   double d=i;//自动转换

   System.out.println(i);//128

   System.out.println(d);//128.0

  

 

  

 //精度丢失

 

   System.out.println((int)23.7);//23

   System.out.println((int)-45.89F);//45

  

 

  

 //操作比较大的时候,注意内存溢出

 

   //JDK7新特性,数字之间可以用下划线分割

   int money=10_0000_0000;

   int year=20;

   int sum=money*year;

   System.out.println(sum);//-1474836480 内存溢出

   long sum1=money*year;

   System.out.println(sum1);//-1474836480 默认是int类型,在转换之前就已经存在问题

   long sum3=(long)money*year;

   System.out.println(sum3);//20000000000 先把一个数据转换成long就解决了int类型内存溢出的问题

  

 

  不能对boolean进行转换

  不能把类型转换成不相干的类型

  在高容量转换成低容量的时候,强制转换

  转换的时候可能存在内存溢出或者精度问题

  变量:就是可以变化的量,变量是程序中最基本的存储单位

  变量的三大要素:变量名 变量类型和作用域

  注意点:

  每个变量都有类型,类型可以是基本类型,也可以是引用类型

  变量名必须是合法的标识符

  变量声明是一条完整的语句,因此每个声明都必须以分号结束

  

 int a=1;

 

   double d=1.0;

   char c=a;

   String name="小孟";

  

 

  Java中的变量

  Java中有两种变量:成员变量和局部变量

  成员变量包括实例变量、类变量(静态变量)、常量

  局部变量声明在方法、构造方法或者代码块中;

  局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

  访问修饰符不能用于局部变量;

  局部变量只在声明它的方法、构造方法或者语句块中可见;(作用域)

  局部变量是在栈上分配的

  局部变量没有默认值,所以局部变量被声明后,必须经过初始化值,才可以使用

  成员变量是定义在类中 方法体之外的变量 这种变量在创建对象的时候实例化 成员变量可以被类中方法、构造方法和特定类的代码块访问

  
类变量除了被声明为常量外很少使用 常量是指声明为public/private,final和static类型的变量

  ​ 常量

  常量初始化后不可改变

  被 final 修饰的变量

  常量的命名是全部大写,单词之间用下划线隔开

  
类变量是有默认值的,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。

  
实例变量声明在一个类中,但在方法、构造方法和语句块之外;

  实例变量生命周期随着对象的消失而消失

  实例变量随着对象的建立而存方法堆内存中

  访问修饰符可以修饰实例变量;

  实例变量具有默认值,数值型变量默认值是0,布尔型默认值是false,引用类型默认值是nul

  
Java命名规范

  [驼峰命名法](驼峰命名法_百度百科 (baidu.com))

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

  类成员变量:首字母小写和驼峰命名法:userName

  局部变量:首字母小写和驼峰命名法

  常量:大写字符加下划线:MAX_VALUE

  类名:首字母大写和驼峰命名法:Man Demo

  方法名:首字母小写和驼峰命名法 run() play()

  以上就是Java基础(标识符,数据类型,数据转换,变量)(java标识符的定义规则)的详细内容,想要了解更多 Java基础(标识符,数据类型,数据转换,变量)的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: