第一章

1.注释:

一个好的开发习惯,应该是多编写注释,这样程序的可读性增强。

单行注释

// 单行注释 ,只注释当前行

多行注释

/*

多行注释

多行注释

*/

javadoc 注释

/**

javadoc 注释

javadoc 注释

javadoc 注释

*/

注意:这种注释是比较专业的注释,改注释信息会被 javadoc.exe工具解析提取并生成帮助文档。

2.数据类型

作用:指导 JVM 在运行程序的时候,给该程序分配多大内存空间。

基本数据类型包括四大类八小种

第一类 整数型 (byte,short ,int ,long)

第二类 浮点型 (float,double)

第三类 布尔型 (boolean)

第四类 字符型 (char)

八种数据类型各占用空间大小是多少

基本数据类型

占用空间大小

byte

1

short

2

int

4

long

8

float

4

double

8

boolean

1

char

2

3.变量

什么是变量?

变量本质上说是内存中的一块空间,这块空间有数据类型,有名字,有字面值。

变量包含三部分:数据类型,名称,字面值【数据】

变量是内存中存储数据的最基本的单元

1. 变量的概述

用于存储可变数据的容器。

2. 变量存在的意义

计算机主要用于处理生活中的数据,由于生活中存在大量的可变数据,那么计算机就必须具备存储可变数据的能力。

比如:

1.时间每一秒都在发生变化,根据不同的时间要有不同的处理方式。

2.气象站会根据温度发布天气预报信号。

3. 变量的特点

正常情况下牛奶盒装的都是牛奶,而且会根据牛奶的多少去决定要多大的容量的牛奶盒,A和B两位同学同时把牛奶盒放进篮子里面,但是需要区分两个牛奶盒是谁的,都需要在牛奶盒上做一个标志。

特点:

必须要有大小

存储一定格式的可变数据

必须要有名字

4.运算符

算数运算符

image.png

1. 自增

(++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;

赋值运算符

image.png

比较运算符

image.png

逻辑运算符

image.png

位运算符

image.png

运算符的优先级与结合性

image.png

5.字符串

获取字符串长度

length()

String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。

连接字符串

string1.concat(string2);

返回 string2 连接 string1 的新字符串。

返回指定索引处的字符

charAt()

charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。

字符串比较

(1) 不忽略字符串大小写情况下字符串的大小比较方法:compareTo(another str)

格式:int result = str1.compareTo(str2);

输出三种比较结果:

若该字符串的Unicode值

若该字符串的Unicode值=参数字符串的Unicode值,结果返回0;

若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。

(2)忽略字符串大小写情况下字符串的大小比较方法compareTOIgnoreCase(another str)

格式:int result = str1.compareToIgnoreCase(str2);

在忽略字符串大小写情况下,返回三种比较结果:

输出三种比较结果:

若该字符串的Unicode值

若该字符串的Unicode值=参数字符串的Unicode值,结果返回0;

若该字符串的Unicode值>参数字符串的Unicode值,结果返回一正整数。

字符串的查找

1、indexOf()方法

格式:1、str.indexOf(ch)

格式1返回指定字符在字符串中第一次出现位置的索引

2、lastIndexOf()方法

格式:1、str.lastIndexOf(str);

格式1:返回指定子字符串在字符串中最后一次出现位置的索引

截取与拆分

(1) 截取方法

1、substring()方法

格式1:String result = str.substring(index);

结果:截取出范围内的字符串

(2)拆分方法

1、split()方法

格式1 :String strArray[] = str.split(正则表达式);// 拆分的结果保存到字符串数组中

格式2:String strArray[] = str.split(正则表达式,limit);

替换与修改

(1)concat()方法合并字符串

格式:String result = str1.concat(str2); //将str1和str2合并

(2) toLowerCase()方法 将字符全部转化为小写

格式: String result = str.toLowerCase();

(3) toUpperCase()方法 将字符全部转化为大写

格式:String result = str.toUpperCase();

(4)replaceAll()、replaceFirst()方法:需要匹配正则表达式

6.输入输出

输入语句

1.使用Scanner类:

(1)使用java.util包。 import java.util.*;

(2)构造Scanner类对象,它附属于标准输入流System.in。 Scanner s = new Scanner(System.in);

(3)常用的next()方法系列: nextInt():输入整数 nextLine():输入字符串 nextDouble():输入双精度数 next():输入字符串(以空格作为分隔符)。

输出语句

Java中的输出语句有以下四种:

System.out.println(1111);//换行打印

System.out.print(1111);//不换行打印

System.out.write(2222);//字节输出

System.out.printf("%+8.3f\n", 3.14);//按格式输出

7.控制流程

1. 判断(if…else)

if(判断条件1){

执行的代码块1;

}else if(判断条件2){

执行语句;

}else if(判断条件3){

执行语句;

}

2. 选择判断语句(switch)

switch(表达式)

{

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

…...

default:

执行语句;

break;

}

switch语句特点:

1,switch语句选择的类型只有四种:byte,short,int , char。

2,case之间与default没有顺序。先判断所有的case,没有匹配的case执行

default。

3,switch语句停止的条件是遇到了break关键字或者结束switch语句的大括号。

4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运

行可以执行的语句,直到遇到break或者switch结尾结束。

5,switch case中的值必须要与switch表达式的值具有相同的数据类型。而且case后跟的值必须是常量,不能跟变量。

3. While循环

while(条件表达式)

{

执行语句;

}

4.do while 语句

do

{

执行语句;

}while(条件表达式);

do while特点是条件无论是否满足,

循环体至少被执行一次。

5.for 循环

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

{

执行语句;

}

6.7 break、continue关键字

break关键字:break 语句用于终止最近的封闭循环或它所在的 switch 语句。控制传递给终止语句后面的语句(如果有的话)。

适用:for循环 、 switch两种循环语句。

break的用法:

单独使用。

与标签一起使用。(标签:即一个名字,满足标识符的条件即可)。

使用细节: 不要再break语句之后,编写其他语句,永远都执行不到,编译报错。

continue关键字:语句将控制权传递给它所在的封闭迭代语句的下一次迭代。(跳出本循环,执行下一次循环)。

适用于:while 、 do while 、 for循环语句

使用细节:

1. 如果continue出现在循环的末尾(最后一条语句),那么可以省略。

2. 如果continue出现在循环的第一条语句,那么后面的语句都无法执行,所以编译报错。

8.数组

1.数组的定义

格式1:

元素类型[] 数组名 = new 元素类型[元素个数或数组长度];

示例:int[] arr = new int[5];

格式2:

元素类型[] 数组名 = new 元素类型[]{元素,元素,……};

int[] arr = new int[]{3,5,1,7};

int[] arr = {3,5,1,7};

2.数组初始化

数组的格式

int[] x = new int[3];

x[0] = 1;

x[1] = 2;

另一种定义:该形式可以直接明确数组的长度,以及数组中元素的内容

int[] x = { 1, 2, 3 };

int[] x=new int[]{1,2,3};

Java定义变量x初始值为3,JAVA 第一章相关推荐

  1. Simulink中如何定义变量的初始值

    1. 先写一个M函数,定义Kp的值,然后运行,再然后运行你的.mdl就可以.我的习惯是每个Simulink模型都有一个parameter_init.m文件,然后给模型中要用的变量赋值,然后在模型的属性 ...

  2. Java未赋值成员变量的初始值(默认值)

    Java未赋值成员变量的初始值(默认值) java中的所有变量必须先声明,后赋值才能使用. java中的成员变量,在创建对象的时候,都会执行一次初始化操作,都会给一个默认值. 基本数据类型默认值都是0 ...

  3. Shell变量的初始值赋值

    转载自  Shell变量的初始值赋值 通常在shell中,在变量值为空的时候我们要为变量设置一个默认值,避免在脚本运行的过程中报错,这就是变量的初始值赋值. 通常比较简洁的有以下两种,都能对一个变量赋 ...

  4. Java面向对象之成员变量的初始值、object类与对象

    一.成员变量初始值 1.测试 class Test06_Num{ //定义一个数据类//在类中定义各种类型的变量,但是不给值int i; byte b;short s;long l;float f;d ...

  5. 局部变量和成员变量的初始值问题

    引言 大家都知道,在java中,成员变量是可以不用给初始值的,默认就有一个初始值.而局部变量,必须显示给予一个初始值,否则编译无法通过.大家在学习的时候,一般是直接把这个结论直接记下,很少去考虑原因. ...

  6. java 定义变量时 赋值与不赋值_探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值...

    探究Java中基本类型和部分包装类在声明变量时不赋值的情况下java给他们的默认赋值 当基本数据类型作为普通变量(八大基本类型: byte,char,boolean,short,int,long,fl ...

  7. java中定义变量名时大写_,【Java】变量命名规范

    Java是一种区分字母的大小写的语言,所以我们在定义变量名的时候应该注意区分大小写的使用和一些规范,接下来我们简单的来讲讲Java语言中包.类.变量等的命名规范. (一)Package(包)的命名 P ...

  8. java定义变量的输入_Terraform中输入变量

    Terraform中输入变量 把所有的信息,如access_key等全部硬编码显然是不安全的.因此需要能够参数化配置. 变量定义 首先需要先定义(声明)变量,放到一个.tf文件中,如: variabl ...

  9. java 环境变量 win8_Win8系统下如何设置java环境变量

    Java是一种应用于分布式网络环境的程序设计语言,我们在学习java的时候,必须先来配置一下java的环境变量,那么在win8系统中怎么设置java环境变量呢?接下来给大家介绍一下具体的方法设置方法吧 ...

最新文章

  1. javascript中for循环和setTimeout同时使用,出现的问题
  2. python考级证书-python二级证书有用吗
  3. Target runtime Apache Tomcat v6.0 is not defined.错误解决方法
  4. 数字信号处理笔记1-信号与常见操作
  5. Matlab非线性拟合工具箱cftool
  6. [html] label都有哪些作用?并举相应的例子说明
  7. oracle和mysql的备份有几种方法_Oracle 数据库的备份与恢復都有哪几种方法?
  8. 2020年 2 篇异常算法最佳综述
  9. mysql5.7.18压缩包下载_MySQL 5.7.18 解压版安装
  10. mysql skip slave_MYSQL replication slave-skip-errors 详解
  11. 搭建IntelliJ IDEA+maven+jetty+SpringMVC 开发环境(二)
  12. void* 与 shared_ptr的相互转换
  13. Codeforces Round #484 (Div. 2) D. Shark
  14. Linux系统CentOS 7中安装配置JDK
  15. 用友u8服务器修改ipv4,用友U8-OA11.1 用友U8加密狗更换服务器了-用友U8
  16. 第三章:Servlet基础
  17. (转载)Windows文件系统过滤驱动开发教程
  18. 2022年中国中式快餐行业发展现状、市场竞争格局及未来发展趋势分析[图]
  19. 群晖NAS教程(二十一)、利用Docker安装DDNS动态域名解析,自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云)
  20. iOS应用跳转(包括iPhone原有应用跳转和第三方应用跳转)

热门文章

  1. Chrome浏览器必装的扩展工具
  2. vb的一些搞怪的操作
  3. C语言小白适合入门的项目——扫雷
  4. Error processing line 1 of vision-1.0.0-py3.6-nspkg.pth AttributeError: ‘NoneType‘ object has no
  5. redhat linux 6.5 vnc,redhat 6.5 YUM安装kvm 并用VNC远程管理
  6. Vue.js使用矢量图
  7. boost库下的deadline_timer和steady_timer 区别
  8. css页面布局的感想,css布局实践感想(示例代码)
  9. php.ini用哪个,php.ini:哪一个?
  10. 开机按f12怎么恢复系统 开机按f12恢复系统