第二周学习总结

本文详细介绍了Java编程语言的基础语法,包括标识符规则、Unicode字符集、基本数据类型及其转换,以及如何使用Scanner类进行输入操作。同时,还讲解了数组的概念和声明方式,为初学者提供了全面的入门指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、标识符与Unicode字符集

1.1 用来标识类名、变量名、方法名、类型名、数组名及文件名的有效字符序列称为标识符(字母区分大小写)。

标识符由字母、下划线、美元符号和数字组成,长度不受限制;

标识符的第一个字符不能是数字字符;

标识符不能是关键字,也不能是true、false、null。

1.2 Unicode字符集前128个字符与ASCII码相同,Unicode的取值范围是0~65535;

Unicode字符集包括了世界上大部分语言的“字母表”。

2、基本数据类型及类型转换

2.1 基本数据类型有:逻辑类型、整数类型、字符类型和浮点类型

逻辑类型(Boolean):true  false    分配1个字节,占8位

整数类型 :byte(字节型):分配1个字节,占8位

int(整型):分配4个字节,占32位   取值范围:-2e31~2e31-1

short(短整型):分配2个字节,占16位

long(长整型):分配8个字节,占64位,在变量赋值时需要有+L,如 long l = 123L;

Ps:Java没有无符号的byte、short、int、long,所以insiged int m 是错误的变量声明。

需要强调一个整数的类型时可以: (byte)-12,(byte)28,(short)-12,(short)28等。

字符类型(char):分配2个字节内存,占16位,当有些字符(如回车符)不能通过键盘输入到字符串或程序时,就需要转义字符常量,如:\n(换行)、\b(退格)、\t(水平制表);取值范围是0~65535。十六进制转义时:格式为\u****。

浮点类型 :float(单精度浮点型):储存时保留8位有效数字

double(双精度浮点型):分配8个字节内存,占64位

当变量为0开头时为八进制 , 0x开头时为十六进制。

2.2 基本数据类型按精度从低到高排列为:

byte  short  char  int  long  float  double   

当精度低的变量给精度高的变量赋值时,系统自动完成数据类型转换。否则,必须使用类型转换运算,不然编译器将报错。

3、输入、输出数据及数组

3.1 输入数据:JDK1.5新增了一个Scanner类,可以用该类创建对象:

Scanner reader = new Scanner(System.int);然后reader对象调用方法:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()

3.2输出数据: System.out.println()或 System.out.print()   区别:前者输出数据后换行,后者不换行。

3.3输出格式:%d 输出int类型数据;%c 输出char类型数据; %f 输出浮点型数据,小数部分最多保留6位;%s 输出字符串数据;%md 输出的int型数据占m列;%m.nf 输出的浮点型数据占m列,小数点保留n位。

3.4 数组是相同类型的变量按顺序组成的一种复合数据类型。命名格式为:数组的元素类型  数组名[][];

或数组的元素类型  [][]数组名;可以一次声明多个数组 例:int [] a,b;

构成二维数组的一维数组不必有相同的长度,如:

int a[][] = new int [3][];

a[0] = new int [6]; a[1] = new int [12]; a[2] = new int [8];

对于二维数组,“数组名.length”的值是它含有的一维数组的个数。

当两个数组的类型相同时,可以具有相同的引用,如  当数组a,b的类型相同时,a = b;a就具有b相同的内容。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值