5.31学习日记

1.Java基础

1.1输出

//在控制台输出一定的内容,然后换行

System.out.println("helloworld");

//在控制台输出一定内容,不换行

System.out.print("helloworld");

//在控制台不输出内容,空行

System.out.println();

转义字符:

转义字符描述举例
\""System.out.println(“”");//输出“
\\\System.out.println(“\”);//输出\
\t一个Tab键的距离System.out.println(“\t”);//TAB的距离
\n换行System.out.printlin(“\n”);//换行
System.out.println("\"");//输出“
System.out.println("\\");//输出\
System.out.println("\t");//TAB的距离
System.out.printlin("\n");//换行

1.2 代码注释

解释代码

给程序员看的,代码注释不受编译器的编译,不影响程序的执行效率,提倡代码注释多多益善。

分类

​ 1、单行注释://

​ 2、多行注释:/* */

​ 3、文档注释:/** */ javadoc -d doc 文件名.java

1.3 变量

我有10元,早饭花了6元,还剩多钱?

1、开空间,存储数据

2、CPU运算,更新空间的值

变量:内存的一块空间

​ 这块空间中存储的值是可以发生变化的

变量三要素

​ 变量的值:空间内存储的数据;

​ 变量类型:空间内存储的数据的类型,来决定分配空间的大小;

​ 变量名:存储空间的别名,能够快速的找到、取出其中的数据;

数据类型

1)基本数据类型:

1.数值:

​ 整数:

​ int:4个字节 [32位 -231~231-1]

​ byte:1个字节

​ short:2个字节

​ long:8个字节

​ 小数/浮点数:

​ float:4个字节

​ double:8个字节

​ 字符型:

​ char:存储单个字符 使用单引号引用 ‘男’ ‘1’ 2个字节

​ 字符0-----48、A-----65、a-----97 ASCII

​ 布尔型:

​ boolean:真 true、假 false

2)引用数据类型:

​ 字符串类型:

​ String 存储0-多个字符 使用双引号引用“helloworld”

3)怎么样确定数据类型

​ 存储手机号:字符串;

​ 身份证号:字符串;

​ 订单号:字符串;

​ 不需要计算,可以存储为字符

4)变量名

​ 1.命名规范:

​ 1)只能使用:$、字母、数字、_、不能以数字开头

​ 2)不能使用关键字:public class static void String

​ 3)要见名知意: age name score

​ 4)使用驼峰法:(Camel命名法):studentjavaScore

​ stujavaScore

​ 5)区分大小写:age Age

5)变量的使用

​ 1.申请空间:数据类型 变量名;

​ 例:int money;

​ double score;

​ 2.存储数据:menoy = 10;

​ 可以合成一步:数据类型 变量名=值;

​ 例:String name=“王明”;

​ boolean flag=true;

​ 3.使用变量

​ System.out.println(name);

​ 练习:

​ 品牌名:漫步者

​ 价格:299.9

​ 颜色:白

​ 库存:100

​ 是否首发:false

public class Test5{
	public static void main(String[] args){
		String name = "漫步者";
		double price = 299.9;
		//String color = "白色";
		char color = '白';
		int kuCun = 100;
		boolean sF = false;
		System.out.println("MP4的品牌名:"+name);
		System.out.println("MP4的价格:"+price);
		System.out.println("Mp4的颜色:"+color);
		System.out.println("MP4的库存:"+kuCun);
		System.out.println("是否首发:"+sF);
	}
}

输出某个学生的信息

姓名:王丽

性别:女

身高:165.8

年龄:18

是否常驻西安:true

public class Test6{
	public static void main(String[] args){
		String name = "王丽";
		char gender = '女';
		double hight = 168.5;
		int age = 18;
		boolean address = true;
		System.out.println("学生姓名:"+name);
		System.out.println("学生性别:"+gender);
		System.out.println("学生身高:"+hight);
		System.out.println("学生年龄:"+age);
		System.out.println("常住地是否西安:"+address);
	}
}

1.4 常量

1.4.1 概念

​ 常量:内存中的一块空间,空间中的存储的数据不能改变

1.4.2 使用方法

final 数据类型 变量名=值;

​ 命名规则:全部用大写,单词之间用_做分隔

​ 字面常量:代码中直接写出来的 1,234,‘a’,“abc”,false

默认的数据类型

​ 整数默认的数据类型是int,如果给long类型赋值,加l/L 建议L ;

​ 例:long id = -2147483649L; 不超过int也可转

​ 小数默认的数据类型是double,如果给float类型赋值,加f/F 建议F;

​ 例:float id =200.3F;

public class Test7{
	public static void main(String[] args){
			long id = 2123512132L;
			float iq = 21233.15F;
		}
	}

​ 使用场景:

​ 1)固定不变的量建议使用常量,PI,WEEK_DAY

​ 2)特殊含义

1.5 运算符

1.5.1 赋值运算符

​ 变量名=表达式;

​ 从右往左

​ int a = 2 int b = a int c = a+1;

​ 从键盘输入数据

//导包

​ import java.util.Scanner;

​ //初始化

​ Scanner car=new Scanner(System.in);

​ //从键盘接受一个整数

​ int c=car.nextInt();

import java.util.Scanner;//1、导包
public class Test8{
	public static void main(String[] args){
		//2、初始化
		Scanner car = new Scanner(System.in);
		//3、从键盘接受一个整数
		int c = car.nextInt();
		System.out.println("你刚才输入了一个:"+c);	
	}
}
		//输入浮点数类型
		Scanner book = new Scanner(System.in);
		double d = book.nextDouble();
		System.out.println("你刚才输了一个:"+d);
		//输入字符串类型
		Scanner look=new Scanner(System.in);
		String e = look.next();
		System.out.println("输入一个名字:"+e);
	

1.5.2算术运算符

​ + - * /

​ //整除

​ int a = 3/2

public class Test9{
	public static void main(String[] args){
		int a = 3;
		int b = 2;
		int c = a/b;
		System.out.println(c);
	}
}

​ //求余:%

​ int b = 13%2

拆分一个整数

两个数12:12/10 12%10

三位数234:

1.6 作业

1、小明左、右手分别拿两张纸牌:黑桃10和红桃8,现写程序交换手中的牌。程序运行结果如下

输出互换前手中的纸牌:

左手中的纸牌:10

右手中的纸牌:8

输出互换后手中的纸牌:

左手中的纸牌:8

右手中的纸牌:10

public class TestHome{
	public static void main(String[] args){
		int lift = 10;
		int right = 8;
		System.out.println("互换前手中的纸牌");
		System.out.println("左手中的纸牌:"+lift);
		System.out.println("右手中的纸牌:"+right);
		
		int huan = 0;
		huan = lift;
		lift = right;
		right = huan;
		System.out.println("互换后手中的纸牌");
		System.out.println("左手中的纸牌:"+lift);
		System.out.println("右手中的纸牌:"+right);
	}
}

请添加图片描述

2、打印购物小票,输出如下:

消费单****

商品 单价 个数 金额

T恤 ¥245 2

网球鞋 ¥570 1

网球拍 ¥320 1

折扣:0.8

消费总金额:

实际交费:¥1500

找钱:

本次购物所获积分(消费100元得3分):

public class TestHome1{
	public static void main(String[] arge){
		
		int shirtPrice = 245;//T恤单价
		int shoePrice = 570;//网球鞋单价
		int padPrice = 320;//网球拍单价
		int shirtNo = 2;//T恤数量
		int shoeNo = 1;//网球鞋数量
		int padNo = 1;//球拍数量
		double discount = 0;//折扣
		double zeke = 0.8;
		double finalPay = 0;//消费总额
		double returnMonry = 0;//找钱
		int score = 0;//积分
		int shirtPay = 0;//T价钱
		int shoePay = 0;//鞋价钱
		int padPay =0;//排价钱
		double ShiF = 1500;
		
		shirtPay = shirtPrice * shirtNo;
		shoePay = shoePrice * shoeNo;
		padPay = padPrice * padNo;
		finalPay = padPay + shoePay + shirtPay;
		discount = finalPay * zeke;
		returnMonry = ShiF - discount;
		score = (int)discount/100*3;
		
		System.out.println("*********************消费单***********************");
		System.out.println("商品\t\t单价\t\t个数\t\t金额");
		System.out.println("T恤\t\t"+shirtPrice+"\t\t"+shirtNo+"\t\t"+shirtPay);
		System.out.println("网球鞋\t\t"+shoePrice+"\t\t"+shoeNo+"\t\t"+shoePay);
		System.out.println("网球拍\t\t"+padPrice+"\t\t"+padNo+"\t\t"+padPay);
		System.out.println("消费总额:"+finalPay);
		System.out.println("折扣:"+discount);
		System.out.println("找钱:"+returnMonry);
		System.out.println("本次消费积分:"+score);
	}
}

请添加图片描述

3、从键盘上输入矩形的长和宽,计算并输出其周长和面积。

import java.util.Scanner;
public class TestHome2{
	public static void main(String[] args){
		Scanner scJ = new Scanner(System.in);//输入宽
		System.out.print("请输入长:");
		int weigh = scJ.nextInt();
		System.out.println("输入的长为:"+weigh);
		
		Scanner scH = new Scanner(System.in);//输入长
		System.out.print("请输入宽:");
		int height = scH.nextInt();
		System.out.println("输入的宽为:"+height);
	    
		int zhouC =(weigh + height)* 2;
		int mianJ = weigh * height;
	    System.out.println("输入周长为:"+zhouC);
		System.out.println("输入面积为:"+mianJ);
	}
}

请添加图片描述

4、从键盘上输入一个天数,计算并输出其包含几周零几天。

import java.util.Scanner;
public class TestHome3{
	public static void main(String[] args){
		Scanner num = new Scanner(System.in);
		int day = num.nextInt();
		int week = day/7;
		int tiaN = day%7;
		System.out.println("其中包含"+week+"周,零"+tiaN+"天");
	}
}

请添加图片描述

5、拆分一个四位整数。

public class TestHome4{
	public static void main(String[] args){
		int num = 6581;
		int qian = num/1000;
		int bai = num/100%10;
		int shi = num/10%10;
		int ge = num%10;
		System.out.println("输入数字为:"+num);
		System.out.println("千位上的数字为:"+qian);
		System.out.println("百位上的数字为:"+bai);
		System.out.println("十位上的数字为:"+shi);
		System.out.println("个位上的数字为:"+ge);
	}
}

请添加图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值