引用数据类型(2019年10月9日)
Posted starlets
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用数据类型(2019年10月9日)相关的知识,希望对你有一定的参考价值。
常见的引用数据类型主要包括:数组(array),类(class),接口(interface),字符串(String)
char类型的要求:1.位数为一 2.要用英文的单引号括起来
常量:不能改变里面的内容,需要初始化(能且只能赋值一次)
final int I=1;(对面常量名需要每个字母都大写,单词和单词之间用下划线隔开)
标识符:用来标识类名,变量名,方法名,数组名,文件名,接口等,只能数字,字母,下划线,美元符组成,而且不能是数字开头
标识符命名规范:
大驼峰:DataBase(多个单词,每个单词的首字母都需要大写)
小驼峰:dataBase(多个单词,第一个单词全都小写,后面的首字母大写)
大驼峰主要运用:类名,文件名,接口名....
小驼峰主要运用:变量名,方法名,数组名...
关键字:系统已经使用过的
注释:增加代码的可阅读性
单行注释://
多行注释:/* */
文档注释:/** */ 对类和方法进行描述(添加作者,修改时间,对方法的作用进行解释)可以生成doc文档
赋值运算符:= 表示吧右边的放在左边的容器里面,两边的位置不能替换
算数运算符:+(加) -(减) *(乘) /(除) 加号有时候还可以是字符串拼接的作用
在运算的时候会先看数据类型,默认会把小的提升为大的(自动类型转换)先统一数据类型 然后再做运算
(冷门)如果有byte或者short char类型的数据时,会先将他们转化成int,再做运算
小数不能做精确的算数运算,只能做近似的运算
i++:先使用后自加 ++i:先自加再使用
system.out.print(6.1%2.5) 结果四1.0999999... 因为%号是取余,但是小数运算再Java中会是模糊运算,所以会出现1.0999...的情况
逻辑运算符:
&&:短路且,当两个操作数都是true时,结果才是true,否则全都是false(特征:第一个为false的话,第二个部分就不会再运算)
||:短路或,当两个操作数都是false时,结果才是false否则全都是true(特征:第一个为true的话,第二个部分就不会再运算)
单独的&和|就不具备短路且和短路或的特征
^这个符号的意思是逻辑异或:A^B的时候,当AB的布尔值相同时,他们的结果为false,当AB的布尔值不同的时候,他们的结果为true
三目运算符:
语法:条件?表达式1:表达式2
当条件为true时,返回表达式1;当条件为false时,返回表达式2
Scanner input = new Scanner(System.in) int i1=input.next();//获取控制台输入的字符串 int i2=input.nextInt();//获取控制台输入的整型数据 int i3=input.nextDouble();//获取控制台输入的双精度小数 int i4=input.next().charAt(0);//获取控制台输入的字符
1,顺序结构:自上而下
2,条件分支选择结构: 一旦某一个分支确定执行以后,其他分支就不会执行。if后面的条件必须是boolean类型
语法
if(条件1){ // if有且只能有1次
分支1;
}else if(条件2){ // else if 可以有0-n次
分支2;
}else if(条件3){
分支3;
}
……
else{ // else 可以0-1次
分支N;
}
每日一练
1,要定义一个常量使用什么关键字?
使用final关键字
2,标识符可以由什么组成?
可以由数字,字母,下划线,美元符号组成(不可以是数字开头,不能是关键字)
3,注释的作用是什么?分为哪几种?
注释的作用是为了提高代码的可阅读性
常见的代码注释分为三种: 单行注释 //
多行注释 /* */
文档注释 /** */
4,编写一个Java程序,定义2个变量,分别输入2个整数,然后交换2个整数的值(不使用第3个变量)。
public class Demo{ public static void main(String[] args){ int a=2; int b=3; int a=a+b; int b=a-b; int a=a-b; System.out.println("a="+a+",b="+b); } }
5,对于条件分支结构,switch跟if else结构有什么区别?
1.switch不能够对详细的范围进行划分,但是if else可以
2.switch后面可以跟四种类型(String,short,int,char),if else后面是Boolean类型
6,short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?(面试题)
第一个会编译报错,因为在进行s1和1相加时,s1的数据类型会自动转化为int类型,等号右边的结果就为int类型,而左边为short,系统不会做强制类型转换,所以编译报错,第二个式子其实是s1=(short)(s1+1),没有等号左右数据类型的不对应,所以不会编译报错
7,GC是什么?为什么要有GC?
GC是垃圾回收机制,使用GC可以将申请之后不用的的内存空间还给系统,提高资源利用率
以上是关于引用数据类型(2019年10月9日)的主要内容,如果未能解决你的问题,请参考以下文章
ArrayList,HashSet以及HashMap(2019年10月23日)