面向过程

109 阅读5分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情

1.类型转换

  1. 小数和整数相加,在java里面会将小数向下取整之后再相加;自动将double 转换为int
  2. 强制转换(大转小:强制转换;小转大:自动转换(大小指的是数值的大小));double转int为大转小

将String类型的数据转换为int类型

String str = "zhangsan"; 
int a = Integer.parseInt(str));

2.八个基本数据类型 2(字符型)-3(三整型)-2(浮点型)-1(布尔型)

  1. byte:字节型 byte a = 0;
  2. char:字符型 char b = '\u4eb8'
  3. short:短整形 short c = 1;
  4. int :整形 int d = 1;
  5. long:长整型 long e = 1l;
  6. float:单精度浮点型 float f = 1.0f;
  7. double:双精度浮点型 double = 1.00d; boolean:布尔类型

3.接收语句:

  1. int类型用input.nextInt();
  2. double类型用input.nextDouble();
  3. String用input.next()接收,String类型的默认为.next()

4.生成0-9的伪随机数方法

  1. int random = new Random().nextInt(9);
  2. int random = (int) (Math.random()*10);//生成0-10之间的随机数,*100生成0-100之间的随机数

5.字符串类型相等的方法

  1. "string".equals()和"string".equalsIgnoreCase()区别
  2. "string".equals(): 区分大小写,如y和Y是两个字符
  3. 例如:"男".equals(sex)
  4. "string".equalsIgnoreCase():不区分大小写
  5. //java里面通用写法,也可以写成sex.equals("男"),习惯性写法为前面一种,以防止出现空指针。

6.java命名规范

  1. 项目名全小写
  2. 类名和接口首字母大写,第二个单词首字母大写
  3. 除了类名首字母大写,其他的任何东西都是小写。第二个单词首字母大写
  4. 包名全小写,多个单词用.(句号符号)分开 例如:ch01.entity com.baidi.www.service

7.switch(表达式)

switch(表达式) 
case 数值: 
break; 
default : break; 
表达式中可以使用的类型:intshortbytechar、枚举、string类型 每个case后面不加break,从哪个case选择就从哪个case后面执行,直到程序结束,会将选择执行的后面的输出全部执行

8.在while循环语句中,每循环一次之后还要再获取到输入的值时,可以直接将之前的变量用input.next()方法拿过来,不需要再次声明变量

9.程序调试步骤:

  1. 设置断点
  2. 按f6或者f8进行单步调试
  3. 观察变量

10.死循环写法:

while(true){}
do{}while(true);
for的死循环写法:
for(;;) 
{System.out.print(”这是测试!“) }

11.break; 跳出循环

System.exit(0/1) :强制停止虚拟机 
continue :跳过循环体中剩余的语句执行下一次循环 
return;结束当前方法的执行并退出,返回到调用该方法的语句处

12.数组

数组是一个变量,存储相同数据类型的一组数据 
数组四步骤:声明数组;分配空间;赋值;处理数据 
数据类型[ ] 数组名 = new 数据类型[大小]; 
数组的基本要素:a:标识符 b:数组元素 c:元素下标 d:元素类型 
数组长度固定不变,避免数组越界

image.png

image.png 13.二重循环

外层循环控制行数,内层循环控制列数

14.冒泡排序速记口诀(升序)

  1. N个数字来排队
  2. 两两相比小靠前
  3. 外层循环N-1
  4. 内层循环N-1-i

15.冒泡排序案例代码

** 
* 冒泡排序 
*/ 
import java.util.Scanner; 
public class Bubbling { 
public static void main(String[] args) { 
Scanner input = new Scanner(System.in); 
int scores[] = new int[5];
System.out.println("请输入5名学员的成绩:"); 
for(int a=0;a<5;a++) { scores[a] = input.nextInt();
}
for(int i=0;i<scores.length-1;i++) { 
for(int j=0;j<scores.length-i-1;j++) {
if(scores[j]<scores[j+1]) { int temp =scores[j];
//定义一个临时变量用于交换,当前面一个数比后面一个数的大时就把两个数位置交换 
scores[j] = scores[j+1];
scores[j+1] = temp; } } } System.out.print("学员成绩按降序排列为:"); 
for(int b=0;b<scores.length;b++) { 
System.out.print(scores[b] + "\t");//打印排序后的成绩 } } }

16.判断输入的字符是否是数字:input.hashNextInt()

17.菱形打印

/** 
* 菱形打印 
*/ package chapter_8;
import java.util.Scanner; public class Diamond { 
public static void main(String[] args ) { 
Scanner input = new Scanner(System.in); 
System.out.print("请输入等腰三角形的行数:"); 
int row = input.nextInt(); int n = (row + 1)/2;
for (int i =1;i<=n;i++) {
for(int j = 1;j<=n-i;j++) {
System.out.print(" ");
} for(int a = 1;a<=2*i-1;a++) {
System.out.print("*"); 
} System.out.println(); 
} for (int i =n-1;i>=1;i--) {
for(int j = 1;j<= n-i;j++) {
System.out.print(" "); 
} for(int j = 1;j <= 2*i-1;j++) {
System.out.print("*"); 
} 
System.out.println(); } } }

19.多家店购买多件衣服

/**
* 多家店购买多件衣服 
*/ package chapter_8;
import java.util.Scanner; 
public class ForDoubleShoppingBreak {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 5; i++) {
System.out.println("欢迎光临第" + (i + 1) + "家专卖店"); 
for (;;) { 
System.out.print("要离开吗?(y/n)?");
String judge = input.next(); if (!"y".equals(judge)) {
System.out.println("买了一件衣服"); 
count++; if (count >= 3) {
System.out.println("您购买的衣服衣服已超过上限!"); 
break; 
} } else { break; }
} System.out.println("离店结账!");
if (count >= 3) { break; } 
} System.out.println(" ");
System.out.print("总共买了" + count + "件衣服"); } }

20.统计成绩在85分以上的学员的人数和3个班级参赛学员的平均分

image.png 21. 等腰三角打印

image.png 22.矩形打印

image.png 23.九九乘法表 打印

image.png 24.直角三角形打印

image.png

25.int 和 integer 的区别

int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:

int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象

1.Java 中的数据类型分为基本数据类型和复杂数据类型

int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null. 2.初始化时:

  int i =1;Integer i= new Integer(1);(要把integer 当做一个类看);但由于有了自动装箱和拆箱   (www.cnblogs.com/shenliang12…),

  使得对Integer类也可使用:Integer i= 1;       

  int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充),Integer 是一个类,是int的扩展,定义了很多的转换方法

  类似的还有:float Float;double Double;string String等,而且还提供了处理 int 类型时非常有用的其他一些常量和方法

  举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装 object的,这是就需要这些内建类型的外覆类了。

  Java中每种内建类型都有相应的外覆类。

  Java中int和Integer关系是比较微妙的。关系如下:

  1.int是基本的数据类型;

  2.Integer是int的封装类;

  3.int和Integer都可以表示某一个数值;

  4.int和Integer不能够互用,因为他们两种不同的数据类型;

  举例说明

  ArrayList al=new ArrayList();

  int n=40;

  Integer nI=new Integer(n);

  al.add(n);//不可以

  al.add(nI);//可以

  并且泛型定义时也不支持int: 如:List list = new ArrayList();可以  而List list = new ArrayList();则不行

 

总而言之:如果我们定义一个int类型的数,只是用来进行一些加减乘除的运算or作为参数进行传递,那么就可以直接声明为int基本数据类型,但如果要像

对象一样来进行处理,那么就要用Integer来声明一个对象,因为java是面向对象的语言,因此当声明为对象时能够提供很多对象间转换的方式,与一些常用

的方法。自认为java作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。