java基础----数据类型
1.什么是注释?注释的作用是什么?注释的分类以及具体的表现形式?
注释:解释自己编写的java代码是什么意思
注释的作用:(1)为了以后能够知道自己当时写的这段代码的含义及功能
(2) 方便别人能看懂自己的代码
Java中注释的分类以及用法:
(1) //xxxxxx 单行注释 一次只能注释一行
(2) /*
xxxxx
xxxxx
*/ 多行注释 可以注释多行内容
(3) /**
xxxxx
xxxxx
*/ 文档注释 多行注释的一种 可以通过javadoc命令转换成独立于程序以外的一个注释文件
2.标识符是什么?标识符的具体规则?
标识符: 编写java代码时给java中的元素起名字的字符串.
标识符的具体规则:(1)用数字,字母,_,$ 组成 数字不能开头
(2)不能有空格
(3)区分大小写
(4)不能是关键字
Java中各元素的基本命名规范:(1)类名---符合标识符规则,类名的首字母要大写 例如:Week
(2)方法---符合标识符规则, 方法名首字母小写,第二个单词开始首字母大写 例如:findOne()
(3)变量---符合标识符规则,变量的名称所有字母小写,可以使用“_”分割 例如 userid user_id
3.什么是关键字?Java中常用的关键字?
关键字: java中为一些单词赋予了特殊含义,这些被赋予特殊含义的单词就是关键字。
java中的关键字大概有50多个,常用的有:new long float throws...
4.什么是变量?变量的作用?变量的组成?
变量: 在程序运行的时候随时可能发生变化的数据就是变量
变量的作用: 保存具体的数据值,限制了数据值在内存中的位置和大小
Java中变量的组成部分: int userage=20;
(1) 数据类型---决定内存空间
(2)变量名称---自定义的,需要符合标识符的规则
(3)初始值---默认值
(4)作用域---有效范围
5.Java中的基本数据类型有几种?如何表示,取值范围,注意事项?
Java中的基本数据类型有8种 四大类
(1)整数类
byte 字节型 1个字节 8位2进制 -2^7 —— 2^7-1
short 短整型 2个字节 16位2进制 -2^15 —— 2^15-1
int 整型 4个字节 32位2进制 -2^31 —— 2^31-1
long 长整型 8个字节 64位2进制 -2^64 —— 2^64-1
注意事项:
long 在赋值的时候需要"L/l"作为后缀,否则以int型对待
(2)浮点类 小数
float 单精度浮点型 4个字节 精度7--8位的有效数字
double 双精度浮点型 8个字节 精度15--16位的有效数字
注意事项:
float 在赋值的时候需要"F/f"作为后缀,否则以双精度浮点型对待
double 在赋值的时候可以有“D”/”d”作为后缀,也可以不加,不带后缀的小数都是double
(3)字符类 单个字符
char 字符型 2个字节 0—65535
注意事项:单个字符需要单引号包围
(4)布尔类
boolean 布尔型 1个字节 true/false
6.基本数据类型之间的转换?注意事项?
(1)基本数据类型--4大类8种
整数类: byte short int long
浮点型: float double
字符型 : char
布尔型: boolean 不参与数据类型转换
(2)基本数据类型的精度排序---由低精度到高精度
byte short char int long float double
(3)隐式数据类型转换:将低精度的数据类型转成高精度的数据类型 不修改代码 直接赋值 Java系统会自动完成数据类型转换.
例如:
byte bytevalue=100;
int intvalue=bytevalue; byte -----> int
int intvalue=200;
long longvalue=intvalue; int -----> long
(4)显式数据类型转换/强制类型转换:将高精度的数据类型转成低精度的数据类型 需要修改程序代码
强制类型转换格式:
低精度的数据类型 变量名称= (低精度的数据类型)高精度数据类型的变量/数据值;
例如:
int intvalue=100;
byte bytevalue=(byte)intvalue; int -----> byte
double doublevalue=16.78;
int intvalue=(int)doublevalue; double -----> int
7.什么是数组?如何定义?如何创建?如何赋值?如何取值?有那些属性?
数组: 同一数据类型的一组数据按照顺序排列的复合数据类型
同一数据类型 按照顺序排列 复合数据类型
定义数组:
格式:数据类型 数组名称[]; int intarray[];
数据类型 []数组名称; int []intarray
创建数组:
格式: 数组名称 = new 数据类型[空间大小]; intarray=new int[10];
定义数组+创建数组:
格式: 数据类型 数组名称[] = new 数据类型[空间大小]; int intarray[] = new int[10];
数据类型 []数组名称 = new 数据类型[空间大小]; int []intarray = new int[10];
数组赋值:
(1)逐个赋值 ----从数组第一个下标开始,也就是0;
格式:数组名称[下标] = 数据值/变量; intarray[0]=1; intarray[1]=1; intarray[2]=1; intarray[3]=1;
(2)直接赋值----就是在创建数组的时候赋值
char chararray[]={'h','e','l','l','o'};
从数组中取值:
格式: 数组名称[下标] intarray[1];
数组的length属性:
length属性: 得到数组空间大小
char chararray[]={'h','e','l','l','o'}
chararray.length;----------------数组的大小
8.认识Arrays类【数组的帮助类】?
Arrays类是提供对数组进行排序,查询和修改等操作方法的工具类(帮助类)
(1) fill 填充数组
int []arr = new int[5];
Arrays.fill(arr, 2);
output(arr); --------------给所有的数组空间都填充2
(2) sotr 数组排序
int []arr = {3,2,1,5,4};
Arrays.sort(arr,0,4);
output(arr); --------------给数组中的元素排序
(3) equals 比较数组元素是否相同
int []arr1 = {1,2,3};
int []arr2 = {1,2,3};
System.out.println(Arrays.equals(arr1,arr2));----------true
9.基本数据类型与复合数据类型的区别?
(1)基本数据类型只在内存栈区开辟存储空间
(2)复合数据类型在内存的堆区和栈区都有数据分配,真实的数据分配在堆区,栈区只是一个数据地址的引用值.
10.Scanner类的用法?
命令提示行输入/输出数据-----java提供的类--java.util包 Scanner类
util包---程序包----程序包实际就是相关功能的操作类的一个集合体
(1)在源码的首行导入程序包 import java.util.Scanner;
(2)创建Scanner类的对象
Scanner input; //定义了一个Scanner类的变量; int num;
input = new Scanner(System.in); //创建Scanner类的对象。 num=100;
Scanner input=new Scanner(System.in); //定义+赋值 int num=100;
System.in---表示java中的一个输入流,代表标准的键盘输入
(3)Scanner类的输入方法
String next()---接收字符串数据
String nextLine()---接收一行字符串数据
byte nextByte()----接收字节数据
short nextShort()----接收端整型数据
int nextInt()----接收整型数据
long nextLong()----接收长整型数据
float nextFloat()----接收单精度浮点型数据
double nextDouble()----接收双精度浮点型数据
boolean nextBoolean()----接收布尔型数据