5.31学习日记

2023-10-14 07:50
文章标签 学习 日记 5.31

本文主要是介绍5.31学习日记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 1.Java基础
    • 1.1输出
    • 1.2 代码注释
    • 1.3 变量
    • 1.4 常量
      • 1.4.1 概念
      • 1.4.2 使用方法
    • 1.5 运算符
      • 1.5.1 赋值运算符
      • 1.5.2算术运算符
    • 1.6 作业

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);}
}

请添加图片描述

这篇关于5.31学习日记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/209132

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;