今天是在达内学习的第二天,来的时候还没有上课,把昨天的知识回顾一遍。取模,又叫取余,小学数学学的除法中的余数。取余为0称为整除。自增++,自减--。a++代表a+1,如果a=1那么a++的值为2。然后是六种关系运算符,大于小于那种。结果值为boolean值。基于关系运算符的逻辑运算符,且或非,&&,||,!。然后是条件语句和分支结构的if语句。

        不知所措的一天又要开始啦!

刚才翻笔记发现昨天少写了一个东西,哈哈,哈。

赋值符:

简单赋值符:=。

a = b;将b的值赋值给a。如果b的值为6,那么a的值也会变成6。

int a = 0;
int b = 6;
a = b;
System.out.println(a);//最终结果a为6

扩展赋值符:+=,-=,*=,/=,%=

int a =10;
a+=6;
System.out.Println(a);//a的值为16。a+=6相当于a=a+6;

特殊eg:

short s = 10;
s = (short)(s + 10);//20
s += 10;//30
System.out.println(s);//输出结果s=30

在上面代码中,s+10的值程序会自动转成int形式,但是用于接收值得s是short形式,所以需要把s+10整体转化成short形式,所以用了(short)。而+=运算不会转换数据的形式。

字符串:简单介绍了一下字符串。

string:字符串型,双引号,0到多个字符,字符串不是基本类型。(ps:因该是数组类型)

字符串和int等类型相加,同化为字符串。

        System.out.println(10+20+30);//60System.out.println("10"+20+30);//102030System.out.println(10+20+""+30);//3030System.out.println(10+"20"+30);//102030System.out.println(10+20+"30");//3030

上面整数和字符串相加时,整形会被字符串同化为字符串。字符串相加时,并不是将数字相加,而是将字符相连。字符串“20”+“20”是将20和20相连2020。

不知所措的一天真的开始啦(哈哈哈哈)

scanner的其中一个用法:用户输入,接受用户输入的数据。

现在我们使用的赋值有三种,写死的值(int a = 10),使用者输入的数据和随机数。而以前学习的都是写死了的值。现在学习一种新的赋值。使用Scanner需要三步:

1)导入Scanner包:import java.util.Scanner;

2)固定语句,其中声明的变量可以变:Scanner a = new Scanner(System.in)

3)使用:int b = a.nextInt();

使用者输入的值就是b接收到的值。注意,b是int声明的变量所以使用者输入的东西也需要是int型。

import java.util.Scanner;//导包public class ScannerDemo {public static void main(String[] args) {Scanner scan = new Scanner(System.in);//声明一个scanint age = scan.nextInt();//选择使用哪个方法System.out.println(age+1);//输出的结果为输入的数加1}
}

if…else if语句。

if(Boolean1){

语句一

}else if(Boolean2){

语句二

}else if(Boolean3){

语句三

}else{

语句四

}还是先举例,上代码。

import java.util.Scanner;public class Scorelevel {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请输入用户的成绩:");double score = scan.nextDouble();if (score<0||score>100){System.out.println("成绩出现错误");}else if(score>=90){System.out.println("此人成绩优秀");}else if (80<=score){System.out.println("此人成绩良好");}else if (60<=score){System.out.println("此人成绩一般");}else{System.out.println("此人成绩不及格");}System.out.println("用户的成绩为"+score);}
}

if…else if格式中,从if开始只要小括号里面的判断语句是TRUE,那么执行后面跟着的大括号的内容,不执行后面的else if和else语句。同样的,如果if的小括号是false,就会执行下面的else if语句,同样判定小括号里的语句是否正确,如果正确,执行后面紧接着的大括号内容。

比如,上面你输入88分,程序先判定是否小于0或者大于100,如果小于0大于100就会弹出程序出现错误,然后进行下一个语句,判定是否为90以上的,如果是,输出此人成绩优秀,不是就执行下一句,看是否为80以上,如果是,系统会输出此人成绩良好。然后不会执行下面两个,跳过直接执行最后一句与if…else if无关的程序,输出用户的成绩为88。

switch语句。

判断整数相等:

switch(i){case1:语句1;break;case2:语句2;break;case3:语句3;break;default:语句
}

上面代码中,i为一个整形,他的值对应下面的语句,是1时,程序执行语句1。是2时,执行语句2。如果i的值不是1,2,3任何一个时,程序执行default语句。default可以放在任何位置,但是放在中间时,执行的语句后要加上break(跳出程序)。只有最后一个可以不加上break语句。

上代码

import java.util.Scanner;public class CommandBySwitch {public static void main(String[] args) {Scanner scan = new Scanner(System.in);System.out.println("请选择功能:1.存款 2.取款 3.查询余额 4.退卡");int command = scan.nextInt();switch(command){case 1:System.out.println("你要存入:");break;case 2:System.out.println("请取款:");break;case 3:System.out.println("你的余额为:");break;case 4:System.out.println("推出成功&……");break;default:System.out.println("输入错误");}System.out.println("用户的命令为:"+command);}
}

上述中,switch小括号里面的能接受的数据类型有:byte,short,char, int, string(JDK1.7版本以后支持)。

循环结构:同样基于条件执行,反复多次执行一段相同或者相似的代码

循环三要素

1:循环变量的初始化

2:循环的条件(以循环变量为基础)

3:循环变量的改变(向着循环结束改变)

跑圈距离:要求跑三圈

圈数为0。

够三圈吗?不够,跑一圈,圈数为1。

够三圈吗?不够,跑一圈,圈数为2。

够三圈吗?不够,跑一圈,圈数为3。

够三圈吗?够了,不用跑圈了

循环变量为圈数,最早为0,然后向着3依次增加,到3时结束。

变量(count)

1) int count = 0;

2)count < 3 ;

3)count++;

(个人觉得这样讲有点复杂,不如直接上代码)

while,do…while,for三种循环。

while循环

public class WhileDemo {public static void main(String[] args) {int count = 0;while(count<3){System.out.println("跑一圈");count++;}System.out.println("跑完了");}
}

while引的循环判断while小括号里面的语句,如果为真执行后面大括号里面的内容,count加1,重新带入while小括号进行判断,为Ture接着执行后面大括号里面的语句,知道小括号里面的语句为FALSE时,不再执行大括号里面的语句而进行后面的语句。此语句打印的结果为先是三个”跑一圈”然后是“跑完了”。

int n = 1;
while(n<=9){System.out.println(n+"*9="+n*9);n++;
}

上面为输出9的乘法表。(ps,下面是自己学的写的九九乘法表,由于没有学过循环里面带循环,老师没让我们写这个)

public class Thinkbymyself {public static void main(String[] args) {int m=1;while(m<=9){int n = 1;while(n<=m){System.out.println(n+"*"+m+"="+m*n);n++;}System.out.println(" ");m++;}System.out.println("这是什么垃圾乘法表");System.out.println((int)(Math.random()*1000+1));}
}

猜数字游戏:

import java.util.Scanner;public class Guessing {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = (int)(Math.random()*1000+1);System.out.println("请输入你猜的数");int guess = scan.nextInt();while(guess!=num){if (guess<num){System.out.println("恭喜你猜小了,奖励再猜一次");}else {System.out.println("恭喜你猜大了,奖励再猜一次");}guess = scan.nextInt();}System.out.println("很遗憾猜对了,记得下次又来哦…");}
}

生成随机数:随机生成的一个数,上面代码中,有一段:int num = (int)(Math.random()*1000+1);

这句代码的意思是生成了1到1000的随机整数。int num声明一个整形取名num,然后用“=”给它赋值,Math函数中有一个random方法作用是生成0.0到0.999999……的随机数。Math.random()*1000将这个随机数扩大一千倍,变成了0到999.9999…然后+1变成1到1000.9999…将这个数转成整形(int)得到结果(int)(Math.random()*1000+1)为1到1000的随机数。

do…while结构

do{

语句

}while();

while与do…while的对比:

while:可能不执行大括号的内容;

do…while:至少执行一次大括号内的内容。

循环三要素的第一要素和第三要素一样时,最好用do…while循环。

上代码,将猜数字游戏由while形式写成do…while形式:

import java.util.Scanner;public class Guessing {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num = (int)(Math.random()*1000+1);int guess;do {System.out.println("猜猜");guess = scan.nextInt();if (guess>num){System.out.println("恭喜你猜大了,奖励再猜一次");}else if (guess<num){System.out.println("恭喜你猜小了,奖励再猜一次");}else {System.out.println("很遗憾你猜对了");}}while (guess!=num);}
}

变量的作用域/范围:(听他解释才知道说的是全局变量和局部变量)

**从声明变量开始,到包含他的第一个大括号结束。

达内java学习day2相关推荐

  1. 达内java学习day3

    达内java学习第三天开始啦! 回顾,昨天学了scanner,接收数据.导包,new一个,使用. 分支结构,if else ,switch(效率高,结构清楚,只能一些数据类型使用,只能判断相等有局限性 ...

  2. 达内java学习day4

    达内学习的第四天开始啦!才学了四天,第四天写,感觉好累啊.激情消失了,今天应该和昨天差不多,写代码比理论知识多. 今天开始每个同学依次上去自我介绍了,今天上去讲的是一个30岁的师兄,他又买保险转行IT ...

  3. 达内java学习day6

    学一整天新东西时间比较紧就放在了周六来总结了. 对象 软件中真实存在的单个个体/东西. 类 类型/类别,代表一类个体. 类是对象的模板/模子,对象是类的具体的实例.直接这样说比较抽象 class AO ...

  4. 达内java学习day5

    达内快乐的学习生活又要开始了! 今天预习大纲 1.什么是类?什么是对象? 如何创造类?如何创建对象?如何访问成员? 方法的重载. 回顾 1.数组的复制 System.arraycopy(a,1,b,1 ...

  5. 达内java学习day1

    今天算是第一天正式的学习,属于跟班学习,加入他们时算是开课第三天.由于有一点点基础所以勉强能接受进度.接下来我会介绍整个在达内培训的过程. 开始便是跟着上次讲,复习了上节课的内容运算符.+,-,*,/ ...

  6. Java学习day2

    JAVA五个基本特性: 万物皆对象 程序是对象的集合,它们通过发送消息来告诉批次所要做的 每个对象都有自己的由其他对象所构成的存储(继承?) 每个对象都拥有其类型(每个对象都是某个类(class)的实 ...

  7. 达内java学习day07

    引用类型数组 int[]为整形数组,String[]为字符串类型数组.一个里面装的是整数,另一个是字符串.而我们将一个类中的对象作为元素组成的数组称为引用类型数组. public class Aoo{ ...

  8. 达内java学习day10

    更更更!(copy  copy 没有思维,只会copy) 1.package:声明包 作用:避免类的命名冲突 同包中的类不能同名,但不同包中的类可以同名 类的全称:包名.类名,包名常常有层次结构 建议 ...

  9. 达内java学习day13+day14

    回顾: 1.成员内部类: 类中套类,外面的称为外部类,里面的称为内部类,内部类只能服务于外部类,对外不具备可见性.内部类对象也是需要在外部类中创建,内部类中可以直接访问外部类的成员,包括私有的,因为在 ...

最新文章

  1. C#的6种常用集合类大比拼【月儿原创】
  2. React性能优化之Context
  3. 关闭切换大小写时桌面提示
  4. 外设驱动库开发笔记29:DS17887实时时钟驱动
  5. 【C语言】如何安装CLion并在CLion中Run一个程序
  6. max无法创建新的堆栈防护页面_交互设计师,新媒体艺术家们请注意:2019MaxMSP必读书单来袭!...
  7. 小汤学编程之JavaScript学习day03——对象、Array数组、String字符、Date日期、JSON
  8. python的简单GUI(登录窗口)
  9. Mybatis-学习笔记(N)mybatis-generator 生成DAO、Mapper、entity
  10. CCNA零基础视频教程本人原创 下载地址
  11. html 圆圈项目符号,html5 项目符号
  12. 什么是云平台_云短信发送平台有什么优势?
  13. SQL——DDBC手册
  14. verilog study-初级
  15. JDK的安装配置 - Windows(结尾附视频)
  16. 研究生体检色弱计算机专业,考研体检,轻度色弱会不会被刷
  17. Android仿抖音APP
  18. 找不到模块“xxx.vue”或其相应的类型声明。ts
  19. 百味勺子——环境搭建篇
  20. C语言:从键盘输入两个字符串,输出第一个字符串在第二个字符串中的位置

热门文章

  1. 失业的程序员(八):创业的要素
  2. 联想s5手机 支持的视频格式
  3. 新冠后遗症的阴云与疑云
  4. Deepin 开发任务栏网速插件 lfxSpeed
  5. PHP 编写留言板
  6. 常见IT名词术语解释
  7. 数理方程和连续介质力学 考试复习笔记
  8. allegro封装导出(1):立创商城
  9. 探究大语言模型(LLM):让ChatGPT火爆的背后
  10. Java IO 知识点总结和盘点,看完后直呼很哇塞