15天学Java-Day01
引言
作为一名Linux运维程序员,现在对于我来说是一个转变,我即将开始我得Java语言的学习,这对于我来说是一次挑战,也是我想将自己变得更加优秀。我相信,对于每一个做程序的人来说,一生的学习会是我们最好的习惯,请让我们用饱满的热情迎接每一个明天,用我们最饱满的热情去开启每一个充满期待的明天。一起努力吧,程序猿们!
Demo01
标识符:在文件起名字的时候,一般是由数字字母下划线以及$组成,并且数字不能作为开头。在起名字的时候必须要排除Java的关键字与保留字,因为那些已经被Java使用或者待使用。
关键字:什么是关键字与保留字呢?
在编辑中只要是带颜色的都是关键字。
注意:不要将自己定义的类与Java提供的类重名,如String是Java提供的类,所以自己定义的类不能再叫String,否则会出现错误。
变量:用于访问我们设置的数据
1.局部
2.全局/成员
public class Demo01{
//全局变量 设置a值为100 实例的变量属于实例
int a = 100;
//静态全局变量 c 类的变量属于类
static int c = 20;
//主方法->应用程序的入口,只要java程序中含有main,就可以独立运行
//独立运行就从这个主方法开始执行
public static void main(String[] args){
//局部变量 b 使用前必须初始化,也就是赋值
int b = 20;
System.out.println(b);
System.out.println(Demo01.c);
//创建Demo01的实例
//类名 实例变量名 = new 类名()
Demo01 demo01 = new Demo01();
System.out.println(demo01.a);
Demo02
数据类型:数据类型分为两种,基本数据类型和引用数据类型
基本数据类型:
byte 1 short 2 int 4 long 8 整数
float 4 double 8 浮点数 小数
boolean true/false 布尔型
char 2 ‘a’ ‘d’ ‘1’ 使用单引号引起
引用数据类型:除了基本数据类型剩下的都是引用数据类型
局部变量:仅仅只在当前方法内有效,除了这个方法,就不再有效
隐式转换,自动转换:int类型转换成float类型
float f1 = 100;
float声明
float f2 = 100.0f;
强制转换:
//double类型强制转换成int类型
double x = 100.95;
int y = (int) x;
System.out.println(y);
Demo03
运算符:在整数除法中,结果还是整数,不存在四舍五入
// && 与 || 或 !非 ^抑或
// true && true =》 true 其他皆为false
// false || false => false 其他结为true
// !true => false !false => true
// true ^ true =>false true^false => true
// 短路操作:根据第一个条件已经知道结果,第二个条件不需要在进行判断
System.out.println((5>4) && (4<3)); // false
System.out.println((5>4) || (4<3)); // true
System.out.println(!(5>4)); // false
System.out.println((5>4) ^ (4>3)); // false
System.out.println((5<4) ^ (4<3)); // false
System.out.println((5<4) ^ (4>3)); // true
System.out.println(10%3==0 ? 10/3 : 10/3.0);
Demo04
扫描器::用于扫描键盘上输入的数据
Scanner scanner = new Scanner(System.in);
if…else:
if(x >= 0 && x < 60 ){
System.out.println("不及格");
} else if(x >= 60 && x <75){
System.out.println("几个");
} else if(x >= 75 && x <85){
System.out.println("良好");
} else if(x >= 85 && x <= 100){
System.out.println("优秀");
} else {
System.out.println("请输入合法的数据");
}
//在大括号内生命的变量,他的作用域就在其最近的大括号内
Demo05
例:输入数据,如果数组不在0-100之间就一直循环输入判断,如果输入值在0-100之间,循环结束
public class Demo05 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = 0;
boolean isRunning = true;
while(isRunning){
System.out.println("请输入0-100之间的整数");
x = scanner.nextInt();
if(x >= 0 && x < 60 ){
System.out.println("不及格");
isRunning = false;
} else if(x >= 60 && x <75){
System.out.println("几个");
isRunning = false;
} else if(x >= 75 && x <85){
System.out.println("良好");
isRunning = false;
} else if(x >= 85 && x <= 100){
System.out.println("优秀");
isRunning = false;
} else {
System.out.println("请输入合法的数据");
}
}
System.out.println("while循环结束");
do{
// 循环体 限制性do循环体,在进行while判断
} while(x > 0);
}
}
Demo06
99乘法表: 循环嵌套
public class Demo06 {
public static void main(String[] args) {
for(int i = 1; i < 10; i ++){
for (int j = 1; j <= i; j ++){
System.out.print(j + "*" + i + "=" + i * j + " ");
}
System.out.println();
}
}
}
1-100累加:
public class Demo06 {
public static void main(String[] args) {
int sum = 0;
for(int i = 0; i <= 100; i ++) {
// { 。。。 } 循环体
sum += i;
}
System.out.println(sum);
总结
-
Demo01中学习的是在Java中的基本规则,按照规则进行建表,写一些变量。
-
Demo02中学习的是Java中的数据类型,对于数据类型的认识,在Java中的基本数据类型都有哪些,占几个字符,在后期学习Java中可以根据需要的数据进行准确的定义。
3.Demo03中学习的是一些符号,关于与或非等等,在数据需要进行判断的时候进行运用。后期进行项目的时候可以在项目中有效的节约空间,不须写重复麻烦的条件进行判断。
4.Demo04中学习的是键盘输入,Java中键盘输入是一个很重要的点因为在后期的学习中,键盘输入是必备的,比如网站的搜索功能,网站数据的导入等等,都需要键盘输入。而后学习的是if…else语句,这个语句在进行判断是是非常重要的,也是非常基础的。if…else语句是Java中的基础,也是我们打开Java学习所遇到的第一个判断语句,对于Java的判断语句的理解也是通过if…else语句打开的。
5.Demo05中学习的也是一种if语句,是if…else if…else语句,这个语句判断条件更多,也是很好的将我们的条件分等级展现出来。
Do…while语句、while语句、switch语句和if…else语句有着同样的判断,但是它们也是差别的。
switch语句和if…else语句比较:
相同点:不论是if…else语句还是switch语句,它们都可以实现多重分支结构,也就是在进行判断时可以有着多重的判断条件。
不同点:switch语句只能处理等值条件的判断,且条件时整型变量或字符变量的等值判断。
if…else语句在判断中else部分还包含其他if结构,比较适合变量处于某个区间是的判断,这样在我们进行区间判断时,可以很好的将条件进行带入。
while语句和Do…while语句的比较:
相同点:while语句和Do…while语句都可以实现循环结构。
不同点:while语句在初始条件不满足的条件下,一次的都不会执行。而Do…while语句不管任何条件都会执行至少一次。 -
Demo06中学习的是对循环语句的应用,for循环的应用,对于1-100的累加,和循环嵌套的的99乘法表,这是我们打开Java循环嵌套语句的第一扇大门,也就开始正式的进入了Java语言的学习,对于今后的学习也是有极大的帮助的。
作者感悟
对于我而言,从Linux的熟练运用到Java的入门也不算是特别的艰难,因为毕竟计算机语言有大同也有不同,在Java的学习中比较难适应的还是我的思维,因为我的思维刚刚从Linux的后端维护转到Java各种各样的的嵌套、循环中,这对于我来说也是一种改变,让我在学习的路上更进一步。Java对于一个程序员来说是一种基础语言,我想我会很快很好的适应这种Java的思维,让我们共同进步,在15天中将我们的Java基础打得更加坚实,让我们为后期的Java中级、Java高级打一个好基础,也让我们在改变中磨练自己。加油,辛勤而努力的同志们!奥里给!