持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第15天,点击查看活动详情
1.类型转换
- 小数和整数相加,在java里面会将小数向下取整之后再相加;自动将double 转换为int
- 强制转换(大转小:强制转换;小转大:自动转换(大小指的是数值的大小));double转int为大转小
将String类型的数据转换为int类型
String str = "zhangsan";
int a = Integer.parseInt(str));
2.八个基本数据类型 2(字符型)-3(三整型)-2(浮点型)-1(布尔型)
- byte:字节型 byte a = 0;
- char:字符型 char b = '\u4eb8'
- short:短整形 short c = 1;
- int :整形 int d = 1;
- long:长整型 long e = 1l;
- float:单精度浮点型 float f = 1.0f;
- double:双精度浮点型 double = 1.00d; boolean:布尔类型
3.接收语句:
- int类型用input.nextInt();
- double类型用input.nextDouble();
- String用input.next()接收,String类型的默认为.next()
4.生成0-9的伪随机数方法
- int random = new Random().nextInt(9);
- int random = (int) (Math.random()*10);//生成0-10之间的随机数,*100生成0-100之间的随机数
5.字符串类型相等的方法
- "string".equals()和"string".equalsIgnoreCase()区别
- "string".equals(): 区分大小写,如y和Y是两个字符
- 例如:"男".equals(sex)
- "string".equalsIgnoreCase():不区分大小写
- //java里面通用写法,也可以写成sex.equals("男"),习惯性写法为前面一种,以防止出现空指针。
6.java命名规范
- 项目名全小写
- 类名和接口首字母大写,第二个单词首字母大写
- 除了类名首字母大写,其他的任何东西都是小写。第二个单词首字母大写
- 包名全小写,多个单词用.(句号符号)分开 例如:ch01.entity com.baidi.www.service
7.switch(表达式)
switch(表达式)
case 数值:
break;
default : break;
表达式中可以使用的类型:int、short、byte、char、枚举、string类型 每个case后面不加break,从哪个case选择就从哪个case后面执行,直到程序结束,会将选择执行的后面的输出全部执行
8.在while循环语句中,每循环一次之后还要再获取到输入的值时,可以直接将之前的变量用input.next()方法拿过来,不需要再次声明变量
9.程序调试步骤:
- 设置断点
- 按f6或者f8进行单步调试
- 观察变量
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:元素类型
数组长度固定不变,避免数组越界
13.二重循环
外层循环控制行数,内层循环控制列数
14.冒泡排序速记口诀(升序)
- N个数字来排队
- 两两相比小靠前
- 外层循环N-1
- 内层循环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个班级参赛学员的平均分
21. 等腰三角打印
22.矩形打印
23.九九乘法表 打印
24.直角三角形打印
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作为一们面向对象的语言,我们在声明一个变量时最好声明为对象格式,这样更有利于你对面向对象的理解。