第一遍JAVA学习笔记

 14p-44p

JAVA基础案列教程

syso+按着alt+/        输出System.out.print

main+按着alt+/        输出public static void main(String[] args){

alt+上下键                两行代码互换位置

ctrl+alt+上下键        复制上一行代码

第二章 JAVA编程基础

2.1掌握java基本语法

java中的程序代码分为结构定义和功能执行语句

结构定义声明类或方法

功能执行语句用于实现具体功能,每条功能执行语句的最后必须用英文分号“;”结尾。

java连续的字符串不能分开在两行中书写

例如System.out.print("wen

                                        zi");

可以System.out.print("wen“+

                                        字");

java的注释

java注释分为三中类型:

单行注释://内容

多行注释:/*内容

                     内容   */

“多行注释可以放单行注释,单行注释可以放多行注释

文档注释:以/**开头

Java的标识符

可以是任意顺序的大小写字母、下划线(_)、美元符号($)和数字组成,

不能是数字开头不能是Java的关键字

Java的关键字

关键字也称做保留字例如,

public权限共有、

如果定义关键字容易造成错误

Java的常量

常量是在程序中固定不变的值,是不能改变的数据。

包括整形常量,浮点数常量(例如小数点)、布尔常量(真假)、字符常量

整形常量表现形式有四种:

二进制:逢二进一,由0和1组成

八进制:0开头且后面位0~7

十进制:0~9范围内的整数组成的数字序列。如198

整数以十进制表示时,第一位不能时0,0本身除外

十六进制:0x或者0X开头且后由0~9、A~F(包括0和0、A和F)组成的数组序列。如0x25AF

2.浮点数常量

单精度浮点:以F或f结尾

双精度浮点:以D或d结尾

3.字符常量

表示一个字符用单引号‘’(英文输入法)引起来,如‘a'、’1‘、’\a'

4.字符串常量

用双引号“”(英文输入法)引起来,如“ ”、“hi”

5.布尔

判断真假两个值位true和false

区分于一个事物的真假

6.null常量

只有一个null值,表示对象引用为空。关于null长脸给将会在第三章介绍

2.2Java中的变量

2.2.1整数类型简称整型,用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整型数据根据它所占内存大小的不同,可分为byte、short、int 和 long4种类型。它们具有不同的高范围

 2.2.2浮点类型
浮点类型简称浮点型,用来存储含有小数部分的数值。Java 语言中浮点类型分为单精度浮点类型(float) 和双精度浮点类型 (double),它们具有不同的取值范围(如下图)

 2.2.3转义字符是一种特殊的字符变量,它以反斜杠“”开头,后跟一个或多个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”。例如,printf 函数的格式串中用到的“m”就是一个转义字符,意思是“回车换行

2.2.4布尔类型又称逻辑类型,简称布尔型,通过关键字 boolean 来定义布尔类型变量。布尔类型只有和 false 两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类通常被用在流程控制中,作为判断条件。定义布尔类型变量

自动类型转换

也叫隐式类型转换,指的是转换的过程中不需要显式的进行声明

必须满足两个条件

第一是两种数据类型彼此兼容

第二时目标类型的取值范围大于源类型的取值范围

byte a =3;

int b= a;//程序把byte类型的变量a转换成了int类型,无需特殊声明

取值范围小的数据类型可以直接转换给取值范围大的类型

整数类型转换位float类型可以赋值给float类型

2.强制类型转换

也叫显式类型转换

不兼容时,或者取值范围小于源类型时,自动类型转换无法进行,这时就需要进行强制类型转化

格式如下:

目标类型 变量 =(目标类型)值

int a =4;

byte b =(byte)a;

syso+按着alt+/        输出System.out.print

main+按着alt+/        输出public static void main(String[] args){

变量的作用域

变量需要在他的作用范围才可以使用,这个范围称为变量的作用域。

2.3运算符

java中的算术运算符主要又+(加)、-(减)、*(乘)、/(除)、%(求余)

自增、自减运算符的作用是使用变量的值增1或者减1。放在草做元前面的自增、自减运算符,会将变量的值加1或者减1,然后再使用该变量参与表达式的运算。放在操作元后的自增、自减运算符,会使用参与表达式的运算,然后再将该变量加1(减1). 

例如:

++a(--a)                        //表示相似使用变量先使a的值加(减)1

a++(a--)                        //表示再使用a之后,使a的值加(减)1

2.3.1赋值运算符

  int a,b,c        //行

int a=b=c=5;        //不行

short a=3;        int b=5;        //赋值运算符中的自动类型转换

a = (short)b; 或者     a += b;

2.3.2比较运算符

 2.3.3逻辑运算符

1为真        0为假

&&两者为真,结果才为真

||一者为真,则都为真

!非真即假,非假即真

^两者相同为0,不同为1

2.3.4运算符的优先级

先算括号里再阔号外还有.        其次惩处加减        如何再大于小于  

2.4选择结构语句

if语句

if(条件语句){

代码块

if...else语句

if(判断条件)真{        执行语句1--}

假else{        执行语句2        --}

switch语句

和if条件语句不同,它只能针对某个表达式的值做出判断,从而决定执行哪一段代码。

使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,挡表达式的值和某个目标值匹配时,会执行对应case下的语句。

2.5循环结果语句

whlie循环

语句1

while(条件){

语句2}
语句3
1->条件真->2->...条件真->2->条件假->3

do...whlie循环语句

do{执行语句...}

while(循环语句);

for循环语句

for(初始化表达式;循环条件;操作表达式){

执行语句

...}

 嵌套循环是指在宇哥循环语句的循环体中再定义一个训话语句的语法结果。while、do...while、for循环语句都可以进行嵌套,并且他们呢之间也可以互相嵌套。

跳转语句(break、continue)

跳转语句用于实现循环执行过程中程序流程的跳转,再java中的跳转语句由vreak语句和continue语句

1.break语句,再用switch条件语句和循环语句中,作用是终止某个case并跳出switch语句

2.continue语句,用在循环语句中,它的作用是终止本次循环,执行下一次循环

p30例题

 

p35例题 

2.6方法

为了解决代码重复编写的问题,可以将代码提取出来放在一个{}中,并为这段代码七个名字,这样通过这个名字来条用代码就行

上述过程中,所提取出来的代码可以被看做是程序中定义的一个方法,程序需要使用是条用该方法就可以.

定义成员方法的语法格式如下:

极限修饰符        返回值类型 方法名(参数类型 参数名){

...//方法体

return 返回值;}

java允许在一个程序中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载.

2.7数组

2.7.1数组的定义

数组是指一组数据的集合,数组中的每个元素被称为元素,在数组中可以存放任意类型的元素,但同一个数组中存放的元素类型必须一致。

在java中,可以使用下列格式定义一个数组,具体示例如下:

int[]x = new int[100];

上述语句就相当于在内存中定义了100个int类型的变量,第一个变量的名称为x[0],第二个变量的名称为x[1],以此类推,第100个变量的名称为x[99],这些变量的初始值都是0.

int[] x;//声明一个int[]类型的变量

x = new int [100];        //创建一个长度为100的数值

在java中,为了方便我们获得数组的长度,提供了一个length属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。

静态初始化

数组的静态初始化有两种方式:

1.类型[] 数组名 =new 类型[] (元素,元素,~~);

int[]arr = new int[](1,2,3,);(不能再[]编数)

int[]arr = (1,2,3,4);

2.类型[]数组名 =(元素,元素,元素~~);

每个数组的索引都有一个范围,即0~length-1。

变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有只想热河数组,此时通过该变量访问数组中的元素会出现空指针异常。通过一个案列来演示

2.7.2数组的常见操作

数组遍历

在操作数组时,经常需要一次访问数组中的每个元素,这种操作叫做数组的遍历

2.7.3数组排序

 在操作数组时,经常需要对数组中的元素进行排序,其中冒泡排序时比较常见的一种算法,冒泡过程中们不断比较数组中相邻的两个元素比较,数值小的上浮,数值大的下沉。

2.7.4多维数组

多维数组可以简单地理解为在数组中嵌套数组。在程序中比较常见的就是二位数组。

二维数组的定义有很多凡是,具体如下

方式一:

int[][]arr =new int [3][4];

上面的代码定义了一个3行4列的二位数组,结果如下

 方式二:

int[][] arr =new int [3][];

上述方式与第一种方式类似,只是数组中每个元素的长度不确定。结构如下

 

上述方式定义的二位数组有三个元素,这三个元素都是数组,分别是[1,2]、[3,4,5,6]、[7,8,9].

运行结果

 

随机点名器

 缝合

 缝合

 缝合

好!

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值