JAVA笔记(基础款,适合基础小白)

定义final之后都不能改变

JAVA笔记(基础款,适合基础小白)_第1张图片

缩写办法:main即为标题

sout即为system.out.println();

JAVA笔记(基础款,适合基础小白)_第2张图片

age++等价于age+=1等价于age=age+2

JAVA笔记(基础款,适合基础小白)_第3张图片

sca加上ctrl+enter可以自动补全

JAVA笔记(基础款,适合基础小白)_第4张图片

数据类型最大最小写法

JAVA笔记(基础款,适合基础小白)_第5张图片

强制转换

JAVA笔记(基础款,适合基础小白)_第6张图片

关系运算符

JAVA笔记(基础款,适合基础小白)_第7张图片

if。。。else。。。语句

JAVA笔记(基础款,适合基础小白)_第8张图片
JAVA笔记(基础款,适合基础小白)_第9张图片
JAVA笔记(基础款,适合基础小白)_第10张图片

if语句

JAVA笔记(基础款,适合基础小白)_第11张图片

式子的简化过程

JAVA笔记(基础款,适合基础小白)_第12张图片

boolean在这里判断上面式子的真假,写久了为了简便可以省略

JAVA笔记(基础款,适合基础小白)_第13张图片

上面式子有个不妥的地方就在于score后面对的数字起不到效果,因而可以随便填一个,后面为了完善,改为

JAVA笔记(基础款,适合基础小白)_第14张图片

Else if语句

JAVA笔记(基础款,适合基础小白)_第15张图片

If 省略

JAVA笔记(基础款,适合基础小白)_第16张图片

与 或 非

JAVA笔记(基础款,适合基础小白)_第17张图片

scanner弹出来

JAVA笔记(基础款,适合基础小白)_第18张图片

输入幸运数字(强制转化)

JAVA笔记(基础款,适合基础小白)_第19张图片

equals

JAVA笔记(基础款,适合基础小白)_第20张图片

if的嵌套

JAVA笔记(基础款,适合基础小白)_第21张图片

switch的套用

JAVA笔记(基础款,适合基础小白)_第22张图片

switch支持的数据类型

JAVA笔记(基础款,适合基础小白)_第23张图片

Switch透化

同的可以写一起

JAVA笔记(基础款,适合基础小白)_第24张图片

Switch的换算

JAVA笔记(基础款,适合基础小白)_第25张图片
JAVA笔记(基础款,适合基础小白)_第26张图片

(Switch全选申明)

switch的chat类型用法

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("输入一个字符");

String word = scanner.next();

char c = word.charAt(0);

switch (c){

case 'a':

System.out.println("A");

break;

case 'b':

System.out.println("B");

break;

case 'c':

System.out.println("C");

break;

case 'd':

System.out.println("D");

break;

default:

System.out.println("Other"); } }

循环条件while

JAVA笔记(基础款,适合基础小白)_第27张图片

do....while与Switch

JAVA笔记(基础款,适合基础小白)_第28张图片

偶数之和

JAVA笔记(基础款,适合基础小白)_第29张图片

断电调试

JAVA笔记(基础款,适合基础小白)_第30张图片
JAVA笔记(基础款,适合基础小白)_第31张图片
JAVA笔记(基础款,适合基础小白)_第32张图片
JAVA笔记(基础款,适合基础小白)_第33张图片

右键断点编辑条件,可以写n的值就是加到这个无限循环的尾巴

购物结算

JAVA笔记(基础款,适合基础小白)_第34张图片

对比下do....while.....

循环体明显走一次,即用do.......while......循环

全类名和类名

JAVA笔记(基础款,适合基础小白)_第35张图片

有一些类全类名前面是lang

用do..........while.......实现华氏度摄氏度对照表

JAVA笔记(基础款,适合基础小白)_第36张图片
JAVA笔记(基础款,适合基础小白)_第37张图片

先输出再叠加,count在这表示数目,多少条例的问题

for循环

循环每次固定下来用for循环

while不能放型在括号里面,但是for可以

步骤:1.先初始化循环变量:int i=0

2.比较

3.sum+=i再用i++

4.for的

JAVA笔记(基础款,适合基础小白)_第38张图片

for的执行次序

JAVA笔记(基础款,适合基础小白)_第39张图片

步骤分析

五门功课的代码

JAVA笔记(基础款,适合基础小白)_第40张图片
JAVA笔记(基础款,适合基础小白)_第41张图片

for的特殊写法

(类似while的ture)

JAVA笔记(基础款,适合基础小白)_第42张图片

死循环,后面无法写代码

JAVA笔记(基础款,适合基础小白)_第43张图片

多个条件,隔开

for语句条件结构

这里两句可以合并成一句

for的省略必须在上面声明

i++可以写在for{}里面

break和continue

break表示结束循环

循环的语法两个

Do....while......

for......

选择语法两个

Switch...case....

if......

break结束循环

JAVA笔记(基础款,适合基础小白)_第44张图片

continue忽略当次回去重新跑

JAVA笔记(基础款,适合基础小白)_第45张图片

注意:这里break与continue是指if从句里头的。

录入客户信息

JAVA笔记(基础款,适合基础小白)_第46张图片
JAVA笔记(基础款,适合基础小白)_第47张图片

上面if的延伸

上面与下面两种办法:

下面continue的用法

JAVA笔记(基础款,适合基础小白)_第48张图片

上图为continue的过滤用法(全部与原式子的要求反过来)

小数比较不能用==或!=进行比较

JAVA笔记(基础款,适合基础小白)_第49张图片

(以上做法错误,有时正确,有时错误,综上小数不能用==或!=作比较)

精度正确用法

JAVA笔记(基础款,适合基础小白)_第50张图片

if语句好处就在于可以在括号里面复制,而Switch要先声明,且只能是字符或数字

式子的倒序方法

JAVA笔记(基础款,适合基础小白)_第51张图片

用char.At(),以及for循环的语句。

boolean可以判断真假

JAVA笔记(基础款,适合基础小白)_第52张图片

boolean可以声明判断(上面少了一句话),正确请看下面:

JAVA笔记(基础款,适合基础小白)_第53张图片

百分号的常用意思

JAVA笔记(基础款,适合基础小白)_第54张图片

各种图形的JAVA

JAVA笔记(基础款,适合基础小白)_第55张图片
JAVA笔记(基础款,适合基础小白)_第56张图片
JAVA笔记(基础款,适合基础小白)_第57张图片
JAVA笔记(基础款,适合基础小白)_第58张图片

在JAVA中用Math.---来表示

例1 圆的面积类型

JAVA笔记(基础款,适合基础小白)_第59张图片

System.out.println("E 常量的值:" + Math.E);System.out.println("PI 常量的值:" + Math.PI);

E 常量的值:2.718281828459045PI 常量的值:3.141592653589793

例2 两个数比较大小问题

static int abs(int a)

返回 a 的绝对值

static long abs(long a)

返回 a 的绝对值

static float abs(float a)

返回 a 的绝对值

static double abs(double a)

返回 a 的绝对值

static int max(int x,int y)

返回 x 和 y 中的最大值

static double max(double x,double y)

返回 x 和 y 中的最大值

static long max(long x,long y)

返回 x 和 y 中的最大值

static float max(float x,float y)

返回 x 和 y 中的最大值

static int min(int x,int y)

返回 x 和 y 中的最小值

static long min(long x,long y)

返回 x 和 y 中的最小值

static double min(double x,double y)

返回 x 和 y 中的最小值

static float min(float x,float y)

返回 x 和 y 中的最小值

  1. public class Test02 {

  1. public static void main(String[] args) {

  1. System.out.println("10 和 20 的较大值:" + Math.max(10, 20));

  1. System.out.println("15.6 和 15 的较小值:" + Math.min(15.6, 15));

  1. System.out.println("-12 的绝对值:" + Math.abs(-12));

该程序的运行结果如下:

10和20的较大值:2015.6和15的较小值:15.0-12的绝对值:12

例3 拓展类型

方法

说明

static double ceil(double a)

返回大于或等于 a 的最小整数

static double floor(double a)

返回小于或等于 a 的最大整数

static double rint(double a)

返回最接近 a 的整数值,如果有两个同样接近的整数,则结果取偶数

static int round(float a)

将参数加上 1/2 后返回与参数最近的整数

static long round(double a)

将参数加上 1/2 后返回与参数最近的整数,然后强制转换为长整型

例4 下面的实例演示了 Math 类中取整函数方法的应用:

  1. import java.util.Scanner;

  1. public class Test03 {

  1. public static void main(String[] args) {

  1. Scanner input = new Scanner(System.in);

  1. System.outprintln("请输入一个数字:");

  1. double num = input.nextDouble();

  1. System.out.println("大于或等于 "+ num +" 的最小整数:" + Math.ceil(num));

  1. System.out.println("小于或等于 "+ num +" 的最大整数:" + Math.floor(num));

  1. System.out.println("将 "+ num +" 加上 0.5 之后最接近的整数:" + Math.round(num));

  1. System.out.println("最接近 "+num+" 的整数:" + Math.rint(num));

  1. }

执行结果如下:

请输入一个数字:99.01大于或等于 99.01 的最小整数:100.0小于或等于 99.01 的最大整数:99.0将 99.01 加上 0.5 之后最接近的整数:100最接近 99.01 的整数:99.0

Math.rint是double值

Array.sort(数组值的命令)指的是排序,默认从小到大。

方法

说明

static double sin(double a)

返回角的三角正弦值,参数以孤度为单位

static double cos(double a)

返回角的三角余弦值,参数以孤度为单位

static double asin(double a)

返回一个值的反正弦值,参数域在 [-1,1],值域在 [-PI/2,PI/2]

static double acos(double a)

返回一个值的反余弦值,参数域在 [-1,1],值域在 [0.0,PI]

static double tan(double a)

返回角的三角正切值,参数以弧度为单位

static double atan(double a)

返回一个值的反正切值,值域在 [-PI/2,PI/2]

static double toDegrees(double angrad)

将用孤度表示的角转换为近似相等的用角度表示的角

staticdouble toRadians(double angdeg)

将用角度表示的角转换为近似相等的用弧度表示的角

在表 3 中,每个方法的参数和返回值都是 double 类型,参数以弧度代替角度来实现,其中 1 度等于 π/180 弧度,因此平角就是 π 弧度。

例 4 三角函数Math

计算 90 度的正弦值、0 度的余弦值、1 的反正切值、120 度的弧度值,代码如下:

  1. public class Test04 {

  1. public static void main(String[] args) {

  1. System.out.println{"90 度的正弦值:" + Math.sin(Math.PI/2));

  1. System.out.println("0 度的余弦值:" + Math.cos(0));

  1. System.out.println("1 的反正切值:" + Math.atan(l));

  1. System.out.println("120 度的弧度值:" + Math.toRadians(120.0));

  1. }

  1. }

在上述代码中,因为 Math.sin() 中的参数的单位是弧度,而 90 度表示的是角度,因此需要将 90 度转换为弧度,即 Math.PI/180*90,故转换后的弧度为 Math.PI/2,然后调用 Math 类中的 sin() 方法计算其正弦值。该程序的运行结果如下:

90 度的正弦值:1.00 的余弦值:1.01 的反正切值:0.7853981633974483120 度的弧度值:2.0943951023931953

方法

说明

static double exp(double a)

返回 e 的 a 次幂

static double pow(double a,double b)

返回以 a 为底数,以 b 为指数的幂值

static double sqrt(double a)

返回 a 的平方根

static double cbrt(double a)

返回 a 的立方根

static double log(double a)

返回 a 的自然对数,即 lna 的值

static double log10(double a)

返回以 10 为底 a 的对数

例 5 平方根立方根等等那些问题

使用 Math 类中的方法实现指数的运算,main() 方法中的代码如下:

  1. public class Test05 {

  1. public static void main(String[] args) {

  1. System.out.println("4 的立方值:" + Math.pow(4, 3));

  1. System.out.println("16 的平方根:" + Math.sqrt(16));

  1. System.out.println("10 为底 2 的对数:" + Math.log1O(2));

  1. }

  1. }

该程序的运行结果如下:

4 的立方值:64.016 的平方根:4.010 为底 2 的对数:0.3010299956639812

例6 求面积公式

题目3:

例7Math.random随机数字

Math.random随机数字

JAVA笔记(基础款,适合基础小白)_第60张图片
JAVA笔记(基础款,适合基础小白)_第61张图片
JAVA笔记(基础款,适合基础小白)_第62张图片

数组由来

数字才能直接加减,其他只能加括号,否则会报错

array数组

[]数组的标记,这个括号里面只能是整数

JAVA笔记(基础款,适合基础小白)_第63张图片

数组的内存圈

.class存放在硬盘上

以上两种写法相同

JAVA笔记(基础款,适合基础小白)_第64张图片

数组的length属性数据输出求和判断

JAVA笔记(基础款,适合基础小白)_第65张图片
JAVA笔记(基础款,适合基础小白)_第66张图片

数组类型题

JAVA笔记(基础款,适合基础小白)_第67张图片
JAVA笔记(基础款,适合基础小白)_第68张图片
JAVA笔记(基础款,适合基础小白)_第69张图片
JAVA笔记(基础款,适合基础小白)_第70张图片
JAVA笔记(基础款,适合基础小白)_第71张图片
JAVA笔记(基础款,适合基础小白)_第72张图片
JAVA笔记(基础款,适合基础小白)_第73张图片

(上面与下面相似,一个手法)定义布尔类型:

JAVA笔记(基础款,适合基础小白)_第74张图片
斐波拉契数组
JAVA笔记(基础款,适合基础小白)_第75张图片
JAVA笔记(基础款,适合基础小白)_第76张图片

上面写法可行

JAVA笔记(基础款,适合基础小白)_第77张图片
JAVA笔记(基础款,适合基础小白)_第78张图片
JAVA笔记(基础款,适合基础小白)_第79张图片

宠物店类的大归统一

类的大转变

JAVA笔记(基础款,适合基础小白)_第80张图片
JAVA笔记(基础款,适合基础小白)_第81张图片

JAVA笔记(基础款,适合基础小白)_第82张图片
JAVA笔记(基础款,适合基础小白)_第83张图片
JAVA笔记(基础款,适合基础小白)_第84张图片
JAVA笔记(基础款,适合基础小白)_第85张图片

课外知识点

JAVA笔记(基础款,适合基础小白)_第86张图片

JAVA笔记(基础款,适合基础小白)_第87张图片
JAVA笔记(基础款,适合基础小白)_第88张图片
JAVA笔记(基础款,适合基础小白)_第89张图片
JAVA笔记(基础款,适合基础小白)_第90张图片
JAVA笔记(基础款,适合基础小白)_第91张图片

复习

直接输出(看结果输入内容):

JAVA笔记(基础款,适合基础小白)_第92张图片

package program;

import java.util.Scanner;

publicclass test1 {

publicstaticvoid main(String[] args) {

// TODO 自动生成的方法存根

doubledLong,dWidth;

ScannermyScanner=new Scanner(System.in);

System.out.println("请输入纱窗的长(米):");

dLong=myScanner.nextDouble();

System.out.println("请输入纱窗的宽(米):");

dWidth=myScanner.nextDouble();

doubledShaWang=dLong*dWidth*8;

doubledMoShu=(dLong+dWidth)*2*2;

doubledSum=dShaWang+dMoShu+3;

System.out.println("该纱窗价格为:"+dSum+"元");

}

}

if语句与Switch用法:

JAVA笔记(基础款,适合基础小白)_第93张图片
JAVA笔记(基础款,适合基础小白)_第94张图片
JAVA笔记(基础款,适合基础小白)_第95张图片

package program;

import java.util.Scanner;

public class test2 {

public static void main(String[] args) {

// TODO 自动生成的方法存根

Scanner myScanner=new Scanner(System.in);

System.out.println("请输入车型代码:");

String strType=myScanner.next();

System.out.println("请输入行驶公里:");

int iGongLi=myScanner.nextInt();

double dPrice=0;

if (strType.toUpperCase().equals("BYD")) {

if (iGongLi>3) {

dPrice=10+(iGongLi-3)*3.5;

}

else {

dPrice=10;

}

}

if (strType.equals("HYD")) {

if (iGongLi>3) {

dPrice=8+(iGongLi-3)*2.5;

}

else {

dPrice=8;

}

}

if (strType.equals("PST")) {

if (iGongLi>3) {

dPrice=6+(iGongLi-3)*2.5;

}

else {

dPrice=6;

}

}

System.out.println("共花费"+dPrice+"元");

}

}

另外一种

package program;

import java.util.Scanner;

public class test22 {

public static void main(String[] args) {

// TODO 自动生成的方法存根

Scanner myScanner=new Scanner(System.in);

System.out.println("请输入车型代码:");

String strType=myScanner.next();

System.out.println("请输入行驶公里:");

int iGongLi=myScanner.nextInt();

double dPrice=0;

switch(strType) {

case "BYD":

{

if (iGongLi>3) {

dPrice=10+(iGongLi-3)*3.5;

}

else {

dPrice=10;

}

}break;

case "HYD":

{

if (iGongLi>3) {

dPrice=8+(iGongLi-3)*2.5;

}

else {

dPrice=8;

}

}break;

case "PST":

{

if (iGongLi>3) {

dPrice=6+(iGongLi-3)*2.5;

}

else {

dPrice=6;

}

}break;

}

System.out.println("共花费"+dPrice+"元"); }

}

for和while用法:

JAVA笔记(基础款,适合基础小白)_第96张图片

package program;

import java.util.Scanner;

public class test3 {

public static void main(String[] args) {

// TODO 自动生成的方法存根

Scanner myScanner=new Scanner(System.in);

System.out.println("请输入一个数字:");

int iNum=myScanner.nextInt();

while (iNum!=1) {

if (iNum%2==0) {

iNum=iNum/2;

System.out.println(iNum);

}

else {

iNum=iNum*3+1;

System.out.println(iNum);

} } myScanner.close();

}}

JAVA笔记(基础款,适合基础小白)_第97张图片

数组:

JAVA笔记(基础款,适合基础小白)_第98张图片
JAVA笔记(基础款,适合基础小白)_第99张图片

JAVA笔记(基础款,适合基础小白)_第100张图片
JAVA笔记(基础款,适合基础小白)_第101张图片
JAVA笔记(基础款,适合基础小白)_第102张图片
JAVA笔记(基础款,适合基础小白)_第103张图片
JAVA笔记(基础款,适合基础小白)_第104张图片
JAVA笔记(基础款,适合基础小白)_第105张图片
JAVA笔记(基础款,适合基础小白)_第106张图片

类:

JAVA笔记(基础款,适合基础小白)_第107张图片
JAVA笔记(基础款,适合基础小白)_第108张图片
JAVA笔记(基础款,适合基础小白)_第109张图片
JAVA笔记(基础款,适合基础小白)_第110张图片

你可能感兴趣的:(java基础适合小白,java)