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

第一章

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.运算符

算数运算符

2f6c41eb5e9a

image.png

1. 自增

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

赋值运算符

2f6c41eb5e9a

image.png

比较运算符

2f6c41eb5e9a

image.png

逻辑运算符

2f6c41eb5e9a

image.png

位运算符

2f6c41eb5e9a

image.png

运算符的优先级与结合性

2f6c41eb5e9a

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};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/559945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

血型算法php,血型排行榜!(真的很准)

一最容易动怒的人是:1.O 型:急性子,一点小事就能惹火他,性格中有好斗的一面,会以 " 我想发泄一下 " 为理由大发雷霆。2.B 型:看上去脾气很好,其实性情很直接,被愤怒冲昏头…

每个java小应用程序都得继承,JAVA复习题3

23.容器JFrame及JPanel默认的布局管理器分别是()A、FlowLayout和GridLayoutB、BorderLayout和FlowLayoutC、FlowLayout和FlowLayoutD、CardLayout和BorderLayout24.在开发一个JAVA GUI程序时,通常都要对按键事件作出响应和处理,一般需要在程序的开头写上…

anaconda下安装python,Windows下Anaconda的安装和简单使用方法

Anaconda is a completely free Python distribution (including for commercial use and redistribution). It includes over 195 of the most popular Python packagesfor science, math, engineering, data analysis.1、安装anaconda之前什么都不需要安装,直接在…

oracle免费云攻略,使用免费的Oracle云服务-创建云主机

上一篇我们讲了如何注册并使用Oracle的免费云服务,这篇我们讲如何创建免费的云主机。进入到控制台后,从左上角的菜单栏进入到Instances的管理界面:然后点击,则会进入创建云主机的界面。创建云主机真的非常简单,甚至你都…

oracle groupq by,oracle group by 性能优化

慕田峪9158850(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录…

oracle面向对象的数据类型,Oracle面向对象编程OOP

1.2.6 嵌套表AS TABLE OF嵌套表是表中之表,一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。语法如下:CREATE OR REPLACE TYPE table_name AS TABLE OF type;语法说明&#x…

oracle 序列验证脚本,oracle 生成序列脚本

今天在移植一个项目的的数据库时,要移动所有的序列,下面就是一个如何生成序列脚本的语句方法一:SELECT CREATE SEQUENCE ||SEQUENCE_NAME|| INCREMENT BY ||INCREMENT_BY || START WITH ||LAST_NUMBER|| MAXVALUE ||MAX_VALUE || CACHE ||CACHE_SIZE|| ORDER NOCYCLE ;FROM u…

php打开EXCEL过慢,打开excel很慢,编辑某个工作表很卡

一些啰嗦的话:同事一个office ,excel档有五个工作表,打开时非常慢的。进去后其中只要点击到两个工作表其中一个就很卡甚至没响应。试用wps打开流畅。但她坚持要用office说用惯了,没办法女人。这个文档接近3M,都是一些数据也没见有…

linux vim命令跳到67行,Linux学习之Vim/Vi使用(十三)

Linux学习之Vim/Vi使用Vim/Vi简介Vim/Vi工作模式Vim/Vi基本使用Vim/Vi应用技巧Vim/Vi简介Vim/Vi是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。Linux下的编辑器最常用的就是vim或者vi文本编辑…

linux查看端口属性,linux如何查看系统属性指令?

linux是一款非常免费资源的操作系统,但是很多用户不知道怎么查看系统信息,今天小编就给大家带来了linux查看系统属性指令分享。喜欢的快点下载吧。linux查看系统属性指令分享1、查看cpu信息查看所有cpu信息:cat /proc/cpuinfo查看cpu类型&…

linux命令提示符不同,Linux命令提示符如何按照自己的习惯修改?

原本的 [rootlocalhost ]$ 看久了难免让人厌倦。如果按自己的习惯修改,既能看着舒服,又能提高“逼格”。下面小编就为大家详细介绍Linux命令提示符如何按照自己的习惯修改方法,希望能对大家有所帮助!美化Bash1、在目录下:vim .bas…

linux下如何为redis配置path,linux环境下如何启动redis

启动redisredis可执行文件说明:redis-server:redis服务器redis-cli:redis命令行客户端redis-benchmark:redis性能测试工具redis-check-aof:aof文件修复工具redis-check-dump:rdb文件检查工具1、直接启动直接…

linux从别的主机下载,从局域网内的其他Linux主机下载文件

Step 0本机与目标机都需要安装有openssh-server在本机与目标机上以root用户身份执行service ssh status # Debian上是ssh,openSUSE上是sshd,可以在键入ssh后紧接着按一下Tab键以自动补全该服务名# 或service --status-all | grep ssh # 通用可查看ssh服务…

c语言修改字符串c2133,通过create_string_buffer、create_unicode_buffer让C语言具备修改字符串的能力...

字符串的修改我们知道C中不存在字符串这个概念,python中的字符串在C中也是通过字符数组来实现的。我们说在C中创建一个字符数组有两种方式:char *s1 "hello world";char s2[] "hello world";这两种方式虽然打印的结果是一样的&…

android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...

这个进度条可以反映真实进度,并且完成百分比的文字时随着进度增加而移动的,所在位置也恰好是真实完成的百分比位置,效果如下:思路如下:第一部分是左侧的蓝色直线,代表已经完成的进度;第二部分是…

android动画view上移,在Android开发中使用View制作一个引导动画

在Android开发中使用View制作一个引导动画发布时间:2020-11-20 16:46:16来源:亿速云阅读:98作者:Leah这篇文章将为大家详细讲解有关在Android开发中使用View制作一个引导动画,文章内容质量较高,因此小编分享…

vivo android p 机型,vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了

原标题:vivo X21成全球首批Android P适配机型!vivo :不小心就秀实力了近日,2018谷歌I/O大会正式召开,会上发布了大家期待已久的Android P开发者预览版,给我们展示了众多全新特性,其中AI功能的进化让人十分眼…

直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...

本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法。分享给大家供大家参考,具体如下:业务场景我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面点击一个按钮 在 文本框焦点位置插入一个…

live2d内嵌html,博客(网页)添加 Live2D 看板娘

Live2D demoLive2D 看板娘插件 (https://www.fghrsh.net/post/123.html) 的前端 HTML 源码基于 API 加载模型,支持 定制 提示语增加 参数设置 一键定制看板娘,易用性增加 看板娘样式设置,可直接设置宽高度等支持多种一言接口,基于…

计算机启动进入不了桌面图标,电脑开机后不显示桌面图标如何通过修改注册表解决问题...

‍近来有用户发现电脑开机后不显示桌面图标,一般遇到这样的问题,我们会进入任务管理器结束explorer.exe资源管理器进程,再重新启动来解决这个问题。但是,如果这样还无法解决不显示电脑系统桌面图标的问题,那么可以按下…