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,一经查实,立即删除!

相关文章

matlab二元方程组,用matlab解一个二元方程组,会的进,得到解再回答

共回答了20个问题采纳率:75%clear,clcformat longf(x)[tan(4*3.14*20000*0.03)2*3.14*20000/x(1)*tan(x(1)*x(2));sqrt(4*3.14^2*20000^2*7840/2.1e11-log(2)*log(2)/x(2)^2)-x(1)];[s,v]fsolve(f,[24;0.1])Equation solved.fsolve completed because the vector of…

matlab生成组合字典序法,组合数学 排列生成算法 字典序

字典序排序生成数字使用1~MAXfunction dfs(n) {if (n MAX) {// console.log(a)ALL.push(Array.from(a))used.delete(a.pop())return}for (let i 1; i < MAX; i) {if (!used.has(i)) {a.push(i)used.add(i)dfs(n 1)}}used.delete(a.pop())}递增进位制由于n个排列有n&#…

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

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

php div行内块元素,行内元素与块级元素的区别详细介绍

首先&#xff0c;CSS规范规定&#xff0c;每个元素都有display属性&#xff0c;确定该元素的类型&#xff0c;每个元素都有默认的display值&#xff0c;分别为块级(block)、行内(inline)。块级元素&#xff1a;(以下列举比较常用的块级元素&#xff0c;详情可在w3cschool查询)定…

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

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

php文件上传漏洞防御,第十二课 php文件上传漏洞和代码防御

挖掘上传漏洞常见上传函数$_FILES move_uploaded_file等函数搜索关键字$_FILES move_uploaded_file如何防止上传漏洞自定义文件扩展名和路径POST /dvwa/vulnerabilities/upload/ HTTP/1.1Host: 127.0.0.1Connection: keep-aliveUser-Agent: Mozilla/5.0 (Windows; U; Windows…

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之前什么都不需要安装&#xff0c;直接在…

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

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

aix查看oracle数据库端口号,通过netstat+rmsock查找AIX端口对应进程

rmsock除去不包含文件描述符的套接字。它接受 socket、tcpcb、inpcb、ripcb 或 rawcb 地址并将其转换成套接字地址。然后检查每个进程所有打开的文件以查找套接字的匹配。如果没找到匹配&#xff0c;对该套接字执行异常终止操作&#xff0c;而不考虑套接字 linger 选项的存在。…

maven中的oracle,maven中安装SQL SERVER 和 Oracle JDBC驱动

都什么年代了&#xff0c;居然MS SQL 和 Oracle的jdbc驱动还不支持maven&#xff0c;只能自己弄一下了。SQL SERVER2、install jar文件到maven&#xff1a;mvn install:install-file -Dfilesqljdbc4.jar -Dpackagingjar -DgroupIdcom.microsoft.sqlserver -DartifactIdsqljdbc4…

oracle groupq by,oracle group by 性能优化

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

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

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

oracle 减少回表,減少oracle sql回表次數 提高SQL查詢性能 | 學步園

要寫出高效的SQL&#xff0c;那麼必須必須得清楚SQL執行路徑&#xff0c;介紹如何提高SQL性能的文章很多&#xff0c;這裡不再贅述&#xff0c;本人來談談如何從 減少SQL回表次數 來提高查詢性能&#xff0c;因為回表將導致掃描更多的數據塊。我們大家都知道&#xff0c;數據庫…

oracle执行计划的概念,SQL语句性能调整之ORACLE的执行计划

对于CBO优化器&#xff1a;CBO根据统计信息选择驱动表&#xff0c;假如没有统计信息&#xff0c;则在from 子句中从左到右的顺序选择驱动表。这与RBO选择的顺序正好相反。这是英文原文(CBO determines join order from costs derived from gathered statistics. If there are n…

今日头条PHP开发工程师面试,今日头条2018春招研发岗第一次笔试题解

第一题&#xff1a;双指针&#xff1a;#include using namespace std;typedef long long ll;const int N 1e67;int a[N];int main(){int n,k;scanf("%d%d",&n,&k);for(int i0;isort(a, an);n unique(a, an) -a;int r 0, ans0;for(int l0; l{while(rif(rn)…

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很慢,编辑某个工作表很卡

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

linux 如何清理垃圾文件,Linux系统怎样清理垃圾文件

大家都用过windows&#xff0c;在使用windows系统的过程中系统会变得越来越慢。而对于windows下饱受诟病的各种垃圾文件都需要自己想办法删除&#xff0c;不然系统将会变得越来越大&#xff0c;越来越迟钝!windows怎么清理垃圾相信大家都知道的&#xff0c;那么linux下怎么清理…

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

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

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

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