第二章 java基本数据类型

一、常量

其值在程序运行过程保持不变的量

定义形式:final 数据类型 常量名(常量表列)

  例:final double PI,PRICE;

初始化:

  例:final double PI=3.14159;

赋值:

  例:PRICE=100;

注:常量只能赋值一次

二、变量

其值在程序运行过程中可以改变的量

定义形式:数据类型 变量名(变量表列)

注:变量不赋值就默认初始化

       局部变量与常量必须初始化后再引用

三、命名规则

1.Java合法标识符的命名规则:

(1)由字母、数字、下划线(_)、美元符($)、人民币符(¥)组成

(2)第一个字符不能为数字

(3)不能使用关键字和保留字

(4)(严格区分大小写)

注:关键字是编程语言里事先定义好并赋予了特殊含义的单词。每个关键字都有特殊的作用。例如,package关键字用于声明包,import关键字用于引入包,class关键字用于声明类。

2.编写Java程序时,关键字的使用需要注意以下几点:

(1)所有的关键字都是小写

(2)不能使用关键字命名标识符

(3)const和goto是保留的关键字,虽然在Java中还没有任何意义,但在程序中不能用来作为自定义的标识符

(4)true、false和null虽然不属于关键字,但它们具有特殊的意义,也不能作为标识符使用

3.为了增强代码的可读性,建议初学者在定义标识符时还应该遵循以下规则:

(1)包名中的所有字母一律小写,例如cn.itcast.test

(2)类名和接口名中的每个单词的首字母都大写,例如ArrayList

(3)常量名中的所有字母都大写,单词之间用下画线连接,例如DAY_OF_MONTH

(4)变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写,例如lineNumber、getLineNumber

(5)在程序中,应该尽量使用有意义的英文单词定义标识符,使得程序便于阅读。例如,用userName定义用户名,用password定义密码

四、基本数据类型

数据类型关键字长度(在内存中占用的字节数)取值范围默认值
布尔型boolean1个字节(8位)true,falsefalse
字节型byte1个字节(8位)-128~1270
短整型short2个字节(16位)_{-2}15~_{2}15-10
整形int4个字节(32位)_{-2}31~_{2}31-1(2147483647)0
长整型long8个字节(64位)_{-2}63~_{2}63-10
字符型char2个字节(16位)0~_{2}16-1'\u0000'
单精度浮点型float4个字节(32位)1.4013E-45~3.4028E+380.0F
双精度浮点型double8个字节(64位)4.9E-324~1.7977E+3080.0D

代码中的一个整数,编译器默认把这个数当作int类型

代码中一个有小数点的数,编译器默认把这个数当作double类型

容量小的转换成容量大的(隐式的自动转换)

byte short char->int->long->float->double

byte/short和char互相之间不转换,用时全部转换成int类

容量大的类型转换成容量小的类型时,要加强制转换符,但可能降低精度或造成溢出(如转换为float类型,用f或F,或者用(float))

多种类型混合运算时,系统自动将所有类型转换成容量最大的类型,再进行计算

boolean类型和其它类型不能互相转换

char可以和int类型(整数类型、浮点数类型、字符串类型(String))转换

输出语句中如果有ln表示有换行,不加ln表示没有换行
 

五、转义字符

转义字符含义
\ddd1-3位八进制数据所表示的字符,如:\377
\uxxxx4位十六进制所表示的字符,如:\u0052
\’单引号字符
\\反斜杠字符
\t垂直制表符,将光标移到一个制表符的位置
\r回车
\n换行
\b退格
\f换页

六、控制台标准输入

Scanner scan=new Scanner(System.in);//控制台标准输入
int a=scan.nextInt();//用什么数据类型都可以(除了char)
//next()和nextLine()都是用于接收字符串的
String s1=scan.next();
//nextLine可以接受空格回车等特殊符号
String s2=scan.nextLine();

  • 12
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值