ava学习第一周(Fundmental)语言基础

Java学习第一周主要学习语言基础知识


1、数据类型(八种基本数据类型)

1个字节 2个字节 4个字节 8个字节
byte short int  long
boolean char float double

i八种基本类型占用的字节都不一样,一个字节是8位,这八种数据类型占位分为(8位,16位,32位,64位)


2、程序=算法+数据结构(数据结构表示在程序中数据是以一种什么形式存储的,算法是程序结构)

程序结构分为:顺序结构、分支结构、循环结构

顺序结构:是指程序自上而下进行执行

分支机构主要包括(if 、if else、if else if 和switch case ),处理依照某种条件判断执行不同内容(方法体)的情况,分支结构中,if属于单路分支,if else 是双路分支,而if else if 属于多路分支,switch case 属于多路分支(在switch case方法体中,程序依照参数列表中的判断条件,找到符合条件的语句则以此语句为入口执行程序,除非遇到break,否则会继续执行)

循环结构(循环结构主要处理的是程序重复执行某一内容的情况),主要包括while 、do while 和for三种循环形式,在循环结构类型的选择上,主要区分三要素(循环的初始化、判断继续循环的条件、循环的改变)如果第一要素和第三要素相同,则首选do while 语句或for 语句,while语句在程序执行之初就会判断程序继续执行条件是否满足,do while 则是不判断条件直接会执行一次,所以,while循环有可能一次都不会执行(循环初始化就不满足循环条件),而do while循环则是至少会执行一次(即使是在循环初始化即不满足循环条件的情况下)


3、数组类型,数组是一种引用类型数据结构(区分于基本类型数据结构),在数组中主要包括数组元素、数组长度、数组元素数据类型等信息,数组以 数组名.length表示数组的长度,以数组名[i]的形式表示数组中的每个元素,其中char类型的数组Java提供了一种特殊的输出方法(即不再数组循环中遍历也可以进行输出)

  数组的复制:在数组中可以通过System.arraycopy(src,0,des,1,length)方法以及Arrays.copyof()方法实现数组的复制,其中System.arraycopy(src,0,des,1,length)方法可以实现从原数组中定义开始位置选取定长的元素复制到目标数组中(指定开始位置),Java.util.copyof() 方法则可以实现数组的扩容  a= Arrays.copyof (a,a.length+1),数组的长度在创建之后是不可以改变的,所谓的扩容是指创建了一个比原数组长度要长的数组并将原数组的元素复制到新数组中

  数组的访问:在数组中可以通过 数组名[数组下标]实现对数组的访问

  数组的排序:Arrays.sort(数组名)用于数组中元素的排序


4、运算符合表达式

运算符主要分为(算数运算符、逻辑运算符、字符串拼接匀运算、关系运算符、赋值运算符、三目运算)

其中,算数运算符主要包括 +,-,*,/ 以及%运算、++、--运算,其中,自增自减运算在单独使用时放在变量的前后效果都一样,但是在参与运算中前后则不同,在运算中,如果自增自减放在变量的前面,则代表在变量参与运算之前进行自增,如果自增自减符放在变量之后,则为先以原值参加运算,在运算结束后再进行自增自减操作

      逻辑运算符主要包括&&、||、!三种类型,其中与运算为有假则假,真真才真,而或运算为有真则真,假假才假,其中&&,||又称为短路与和短路或,即在逻辑与运算中,判断第一个条件为假则程序短路不会去判断第二个条件,在逻辑或运算中,如果第一个条件为真,则程序短路不会去执行判断第二个条件,若想不短路则可以采用非短路与和或即(&和|)

      关系运算符主要包括  大于 小于 等于  大于等于  小于等于 以及不等(!=)

      字符串拼接运算符主要是通过+拼接各种不同数据类型的数据

      赋值运算符主要为:int a=b将表达式右边的值赋给左边的变量,扩展赋值运算符为+=、-=、*=以及/=

      三目运算为(a>b?a:b)的形式,即如果条件为真,就取第一个元素的值,如果条件为假,就取第二个元素的值,其中第一个元素的值与第二个元素的值必须相同

5、方法又称为函数或过程,用于封装一段特定的逻辑功能,方法可以在程序中被反复调用,一个方法主要包括五个元素(修饰词、返回值类型、方法名、参数列表和方法体)

return a  return 语句在于结束方法并将数据返回个调用方

猜你喜欢

转载自blog.csdn.net/weixin_41478134/article/details/80717580