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

starlets      2022-02-17     136

关键词:

常见的引用数据类型主要包括:数组(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可以将申请之后不用的的内存空间还给系统,提高资源利用率

arraylist,hashset以及hashmap(2019年10月23日)

包装类:对基本数据类型的包装,包装成引用数据类型(byteshortintlongfloatdoublebooleanchar)基本数据类型对应的引用数据类型为:ByteShortIntLongFloatDoubleBoolean character七种包装类(Character除外)都有接收字符串类型的构造方法Boolea... 查看详情

为啥日期不占用 2016 年 9 月 13 日

...在检查12/09/2016到13/09/2016的条件,但它没有显示13/09/2016的数据并给出错误将char数据类型转换为datetime数据类型导致datetime值超出范围。这是我的查询SELECTDISTINCTb.m 查看详情

2017年11月12日--1(es的数据类型-应用数据)

ES标准1引用类型Boolean对象是Boolean原始类型的引用类型。要创建Boolean对象,只需要传递Boolean值作为参数:varoBooleanObject=newBoolean(true);varoFalseObject=newBoolean(false);varbResult=oFalseObject&&true; //输出true Number对象正如你 查看详情

2020年8月2日方法的传递机制(参数是基本数据类型参数是引用数据类型)(代码片段)

/*方法的参数传递机制:实参-->形参(1)形参是基本数据类型实参赋值给形参的是数据值,形参值的修改不影响实参,因为实参是“copy,复制”了一份数据值给形参*/classTest02_PassParamValuepublicstaticvoidmain(String[]args)intx=1;int... 查看详情

拒绝bug,intellijidea2019.3版本即将发布!

...0.4+10-b517.1。发行时间:2019年10月3日启动更快。优化的Java类型推断。发行时间:2019年9月26日改进了不匹配类型的工具提示。分配以将将焦点返回到编辑器的操作重新绑定到新的快捷方式。能够推送非活动分支。项目名称在加载... 查看详情

2019年9月8日描述符,代理

classFoo:def__set__(self,instance,value):#由于Foo代理x,所以触发了set方法print(‘set方法‘,instance,value)#instance传递的就是b1instance.__dict__[‘x‘]=value#底层实现赋值,如果没有这句,那么b1.__dict__打印出来就是空。classBar:x=Foo()#Foo()代理了xdef_ 查看详情

awesome-react-native收集最好的reactnative库,工具,教程,文章(上篇)

...日https://reactday.berlin/会议-2018年11月30日https://appjs.co/会议-2019年4月4日研讨会-2019年4月5日https://infinite.red/ChainReactConf研讨会-2019年7月10日会议-2019年7月11日至12日内容发布在网上。组件和本机模块。 查看详情

2019年10月26日复习

...操作属性的时候会触发描述符:1没有set方法 叫做非数据描述符    2有get和set叫做数据描述符 优先级:1类属性》2数据描述符》3实例属性》4非数据描述符》5找不到的属性触发getattr  type是python中内置的元类&nb... 查看详情

如何在sqlite中更改月份

...改月份【英文标题】:Howtochangemonthinsqlite【发布时间】:2019-10-1920:59:26【问题描述】:月份从2019年9月16日开始,到2019年10月15日结束如果命运是2019年11月10日,我希望月份是9而不是10..它在vb中有效=(Month(Fields!Id.invdate.value)+IIF(Day(F... 查看详情

实验报告(2019年6月12日)(代码片段)

...验时间:4月30日实验项目:???1、指针基础及指针运算???2、数据交换???3、输出指定行数的杨辉三角形???4、数组元素奇偶排列一、实验目的与要求1.指针基础及指针运算●本实验旨在及爱情学生对指针数据类型的理解,熟悉指针的... 查看详情

2019年9月14日(数论专题考试)

汗~,差点爆零(QwQ)……(prob2:saber)(upd):题意以后都不写了,反正写了日期,去文件里找。题目数学?可惜我开始跑的是暴力……思路肯定是总方案减去不合法方案,那么就有两种主流思路:暴力30分,因为不合法情况是且仅是要... 查看详情

中国国际教育装备展-2019发布通知

2019中国国际教育装备展览会-官网通知日程安排报到时间:2019年5月14-15日布展时间:2019年5月14-15日展出时间:2019年5月16-19日(周四-周日)撤展时间:2019年5月19日16:00详情咨询:何静13263125357(同微信)QQ:15444305712018年9月10日全... 查看详情

2019年9月10号(周二)

昨天上的是java、web、数学,今天上的是英语、数据结构、软件工程Java:讲的是面向对象,但是老师又想只是引同学们入门,不愿意明说构造方法,也没怎么提到,然后getset说的也很隐晦,反正说的不太好。。下一次应该能讲结... 查看详情

如何更改日期字符串格式(2052 年 10 月 20 日 -> 2052-10-20)

...;2052-10-20)【发布时间】:2019-06-1523:25:54【问题描述】:块引用我有一个格式为日月年的日期字符串,例如1984年3月1日、1973年4月4日、2006年5月22日,其中:日期在集合"1st","2nd","3rd",...,\'" 查看详情

2019数据架构选型必读:1月数据库产品技术解析

参考技术A本期目录DB-Engines数据库排行榜新闻快讯一、RDBMS家族二、NoSQL家族三、NewSQL家族四、时间序列五、大数据生态圈六、国产数据库概览七、云数据库八、推出dbaplusNewsletter的想法九、感谢名单为方便阅读、重点呈现,本期N... 查看详情

2017年9月10日

  今天没有课程。所以自己闲的没事做了一些链接。只是刚入门。还不懂很多东西</head><body><imgsrc="../temp/新建文件夹/64aab4ae3e632dbcbf9223995c654317.jpg"alt="你的名字"height="500"width="1000"title="你的名字"/><tablewidth 查看详情

2022年——个人每日分享汇总

...避免以下问题1.在21年,中途手机坏了一次,部分数据丢失2.累计几月后不便于及时的回顾,比如本次发现21的分享太多都是直接摘抄文章段落,缺少自己思考和书本系统的阅读2022年——个人每日分享汇总2021年——... 查看详情

在 2019 年 10 月 31 日之前更新您的 Amazon RDS SSL/TLS 证书

...:为了将您的证书更新到rds-ca-2019,需要先更新使用SSL的数据库客户端,为此请从https://s3.amazonaws.com/rds 查看详情