码迷,mamicode.com
首页 > 其他好文 > 详细

引用数据类型(2019年10月9日)

时间:2019-10-15 12:52:34      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:算数运算   array   span   而且   多个   rgs   hellip   控制   其他   

常见的引用数据类型主要包括:数组(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日)

标签:算数运算   array   span   而且   多个   rgs   hellip   控制   其他   

原文地址:https://www.cnblogs.com/Starlets/p/11676798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!