`
johnnycmj
  • 浏览: 35808 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

02.java 标示符、变量、常量

 
阅读更多

java 标示符、变量、常量

2.1 java是严格区分大小写
2.2 java标示符

Java中的包、类、方法、参数和变量的名字,可由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,不能是关键字。

下面是合法的标识符:

indentifier,

username

user_name

_userName

$username 

下面是非法的标识符:

class

98.3

Hello World

建议:标示符永远用字母开头,尽量不要包含其他的符号就行了。

2.3 java中关键字

java和C、C++等其他语言一样也存在关键字,如:public、break等,这些保留字不能被当做标示符来识别,下面是常见的一些关键字:

abstract    boolean      break      byte       case      catch     char  

class       continue     default    do         double    else      extend

false       final        finally    float      for       if        implement

import      instanceof   int        interface  long      native    new

null        package      private    protected  public    return    short

static      strictfp     super      switch     this      throw     throws

transient   true         try        void       volatile  while     synchronized

注意:Java 没有sizeof、goto、const这些关键字,但不能用goto、const作为变量名。

2.4 常量

程序执行过程中,值保持不变的量

1、整形常量

  整型常量可以分为十进制,十六进制和八进制来表示:

2、浮点型常量

  浮点数常量有float(32位)和double(64位)两种类型,分别叫做单精度浮点数和双精度浮点数,表示浮点数时,要在后面加上f(F)或者d(D),用指数表示也可以。 注意:由于小数常量的默认类型为double型,所以float类型的后面一定要加f(F),用以区分。如:

2e3f  3.6d

.4f    0f 

3.84d  5.022e+23f

  都是合法的。

3、布尔常量:

  布尔常量用于区分一个事物的正反两面,不是真就是假。其值只有两种:true和false。

4、字符常量:

  字符常量是由英文字母、数字、转义序列、特殊字符等的字符所表示,它的值就是字符本身。

5、字符串常量:

  符串常量和字符型常量的区别就是:前者是用双引号括起来的常量,用于表示一连串的字符。

  

2.5 变量

程序执行过程中,值可以改变的量

    整型变量、实型变量、字符型变量、字符串变量、布尔变量等

java 的四类八型:


 

其中四种数据类型用来存储整数,它们具有不同的取值范围,分别如图所示:


 

这些类型都是有符号的,所有整数变量都无法可靠地存储其取值范围以外的数据值,因此定义数据类型时一定要谨慎。

其中有两种数据类型用来存储浮点数,它们是单精度浮点型(float)和双精度浮点型(double)。


 

2.6 java的一些转义字符

\r表示接受键盘输入,相当于按下了回车键;

\n表示换行;

\t表示制表符,相当于table键;

\b表示退格键,相当于Back Space;

\'表示单引号,\"是双引号;

\\表示一个斜杠“\”。

 

2.7 基本数据之间的转换

在编写程序过程中,我们经常会遇到的一种情况,就是需要将一种数据类型的值赋给另一种不同数据类型的变量,由于数据类型有差异,在赋值时就需要进行数据类型的转换,这里就涉及到两个关于数据转换的概念:自动类型转换和强制类型转换。

自动类型转换(也叫隐式类型转换)

要实现自动类型转换,需要同时满足两个条件,第一是两种类型彼此兼容,第二是目标类型的取值范围要大于源类型。例如,当byte型向int型转换时,由于int型取值范围大于byte型,就会发生自动转换。所有的数字类型,包括整型和浮点型彼此都可以进行这样的转换。

请看下面的例子:

byte b=3;

int x=b;  //没有问题,程序把b的结果自动转换成了int型了

 

◆ 强制类型转换(也叫显式类型转换)

当两种类型彼此不兼容,或目标类型取值范围小于源类型时,自动转换无法进行,这时就需要进行强制类型转换。强制类型转换的通用格式如下:

目标类型 变量=(目标类型)值

例如:

byte a;

int b;

a = (byte) b;

类型的自动提升,Java定义了若干适用于表达式的类型提升规则。

第一,所有的byte型、short型和char的值将被提升到int型。

第二,如果一个操作数是long型,计算结果就是long型;

第三,如果一个操作数是float型,计算结果就是float型;

    第四,如果一个操作数是double型,计算结果就是double型。

java实例:

//类型的自动提升
	public class Promote {
		public static void main(String args[]){
			byte b = 50;
			char c = 'a';
			short s = 1024;
			int i = 50000;
			float f = 5.67f;
			double d = .1234;
			double result = (f * b) + (i / c) - (d * s);
			System.out.println((f * b) + " + " + (i / c) + " - " + (d * s));
			System.out.println("result = " + result);
		}
	}
 
  • 大小: 20.4 KB
  • 大小: 17.4 KB
  • 大小: 15.5 KB
分享到:
评论

相关推荐

    Java标示符简单命名规则

    简单的Java命名规则,拿来看看,熟悉熟悉,还是规范的命名来的好一些。

    java基础:标示符,关键字,数据类型

    java基础:标示符,关键字,数据类型java基础:标示符,关键字,数据类型java基础:标示符,关键字,数据类型

    kellerMapper.jar

    FieldAttribute.java:字段注解,标示成员变量为数据库字段,并设置相应的约束信息,如:长度、非空、查询字段、索引字段等 KeyAttribute.java:主键注解,标示成员变量为主键,支持标注为自增主键 SortAttribute...

    PHP常量及变量区别原理详解

    用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同) 定义形式: 使用 define() 函数定义 使用形式:define(“常量名” ,常量值) 使用 counst 语法定义 使用形式:counst 常量名 = 常量值 ...

    java基础标示符数据类型运算符

    高效的课件,详细的内容介绍,针对性的代码展示,提高性的练习题目。适合新手或者基础薄弱人员学习,一个PPT解决你编程中常见的错误,最重要的是一人下载多人使用,不受限制,没有隐藏密码

    Java简易词法分析器

    Java简易词法分析器,此分析器将判断出是否为合法字符,界符,保留关键字,数字,标示符等一一解析出来!!

    第4章 C++基本功.ppt

    数据和程序的概念:让读者明白什么是数据,什么是程序。 数据的类型:让读者知道C++中的数据有那些类型,存储空间...变量与常量:明白什么是变量,什么是常量,及如何使用? 引用变量:明白什么是引用变量及如何使用?

    iOS 设备唯一标示符(UDID)解决方案 ZKUDIDManager.zip

    iOS 设备唯一标示符(UDID)解决方案 ZKUDIDManager ,ZKUDIDManager是一个开源的基于Keychain和IDFV的iOS设备唯一标示符(UDID...

    易语言通过进程标示符取PID源码

    .版本 2 .支持库 eAPI 进程信息数组 = 取系统进程列表 () .计次循环首 (取数组成员数 (进程信息数组), n) .如果真 (到小写 (进程信息数组 [n].进程名称) = “qq.exe”) PID = 进程信息数组 [n].... ........

    Eclipse从入门到精通.rar

    3.6.12 作业标示(Task Tags)................... 143 3.7 团队(Team)........... 144 3.7.1 CVS ........... 145 3.7.2 忽略的资源(Ignored Resources).......... 150 3.7.3 档案内容(File Content)...............

    JAVA认证历年真题

     点评:Java中的标示符必须是字母、美元符($)或下划线(_)开头。关键字与保留字不能作为标示符。选项C中的const是Java的保留字,所以不能作标示符。选项E中的3_case以数字开头,违反了Java的规则。

    Eclipse中文教程

    Eclipse中文教程三册全集 0.环境说明 .................................................................... 8 1.Eclipse 简介....................................................................

    STM32 CAN 通讯 标示符过滤器设置

    最近看了下STM32 CAN 通讯其中标示符过滤器设置大有讲究。特别是你要使用ST库函数时,当过滤器工作在屏蔽模式下,并且你把屏蔽位设了1也就是标示符对应位必须全部匹配才能通过,这是由其要小心。

    C#编码规范整理.docx

     4.2 各种标示符类型的基本约定......................... 9  4.3 组件名称缩写列表....................................... 10 5 其它规范 ……………………………………………………… 11  5.1 编程风格......

    Visual Assist X v10.8.2029 Build 2014.02.24

    支持C/C++,C#,ASP,Visual Basic,Java和HTML等语言,Visual Assist X能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程的自动化和开发...

    易语言进程标示符取窗口句柄

    易语言进程标示符取窗口句柄源码,进程标示取窗口句柄,EnumWindowsProc,取祖宗,GetWindowThreadProcessId,EnumWindows

    python 类的私有变量和私有方法.docx

    若内部变量标示,如: 当使用“from M import”时,不会将以一个下划线开头的对象引入 。 2、 __xx 双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问了,连子类也不可以用于命名一个类属性(类变量)...

    PHP从入门到精通(免费).docx

    php入门到精通讲解1.分界标示符 PHP分界标示符确定PHP脚本的开始和结束位置,在PHP语言中有四种不同风格的分界标示符可以让PHP代码嵌入到HTML代码中,分别如下:

    ios 获取设备唯一标示符(使用VFL语法添加约束)

    一句话获取ios设备唯一标示符,使用VFL语法添加约束 [[UIDevice currentDevice].identifierForVendor UUIDString]

    Net代码保护盾牌 v1.0.010

    1. 使用标示符重载命名技术 2. 提供控制流模糊技术 3. 提供字符串加密技术 4. 同时支持.Net 应用程序和.Net Web程序的处理 5. 程序处理速度快 6. 操作简单 7. 支持中英文两种语言 8. 支持 .Net Framework v2.0(支持...

Global site tag (gtag.js) - Google Analytics