资讯详情

Java自学笔记Day2

📅 2026/10/10 2:48:27 | 华诺云谱 👁 阅读
Java自学笔记Day2
一、变量的概念1.1 变量的基本概念电脑使用内存来记忆计算时所使用的数据在程序运行期间其值可以改变的量称为变量变量必须先定义后使用。定义变量时系统依据变量定义的类型给变量开辟对应大小的存储单元来存放数据。1.2 尝试定义一个变量并输出public class T1 { public static void main(String[] args) { //定义一个变量 //Java保存证书的类型 int int num 5; System.out.println(num); } }输出结果1.3 案例一电影票已知一位小朋友的电影票价是15元计算20位小朋友的总票价是多少public class T2 { public static void main(String[] args) { //电影票 //已知单张票价和总人数 //总金额单张票价*总人数 int price15; int num20; int moneyprice*num; System.out.println(总金额money元); } }输出结果1.4 变量三要素类型决定了占用空间的大小名称如何提取数据变量值可以改变的1.5 变量命名规则标识符不能和系统里的关键字同名标识符只能包括字母、数字和下划线_并且开头只能是字母或下划线标识符必须先定义后使用在同一作用域内标识符不能重复定义标识符是区分大小写的如sum和Sum是不同的标识符标识符要尽量做到“知名见义”增强程序的可读性。二、Java中常用数据类型Java中常见数据类型数据类型案例int整型用于存储整数如-1000、0、10000double双精度用于存储小数如1.2、2.5char字符型用于存储单个字符如’a‘、’1‘string字符串用于存储一串字符如“Java编程”“Hello World!”2.1 常量在程序运行过程中其值不能改变的量final double PI 3.14优点比较安全后续代码不允许更改其值public class T3 { public static void main(String[] args) { //常量其值不可以改变的量 final double PI 3.14; //如果常量一旦定义后续谁也没有权限更改值 System.out.println(PI); } }输出结果注意事项常量通常大写只能被赋值一次通常定义时即对其进行初始化2.2 练习使用变量存储以下电脑信息并打印输出品牌brand华为MateBook14s尺寸size14.2内存ram:16价格price6899public class T4 { public static void main(String[] args) { //电脑信息登记 //品牌、尺寸、内存、价格 String brand 华为MateBook14s; double size 14.2; int ram 16; int price 6899; System.out.println(品牌brand); System.out.println(尺寸size); System.out.println(内存ram); System.out.println(价格price); } }输出结果三、运算符的分类和使用3.1 算术运算符数学符号Java中的运算符--×*÷/取余数%3.2 赋值运算符a 880;表示把880赋值给a。b 300;表示把300赋值给b。c a * b;表示把 a * b 的积赋值给c。P.S.:赋值语句的作用就是把赋值号右边的值或表达式的值赋值给左边的变量。3.3 练习int num1 5; int num2 2; int a num1 % num2; int b num1 / num2; System.out.println(num1 % num2 a); System.out.println(num1 / num2 b);输出结果3.4 自增、自减运算符//自增运算符 int num 2; num; System.out.println(num);//自减运算符 int num 2; num--; System.out.println(num);public class T6 { public static void main(String[] args) { //在前先让变量的值1然后参与原酸对于println来说就是打印到屏幕上。 int num 2; System.out.println(num); } }结果为3public class T6 { public static void main(String[] args) { //在后先取出变量的值参与运算然后再让变量的值1。 int num 2; System.out.println(num); } }结果为23.5 练习已知圆的半径为1.5求圆的周长和面积。提示dobule pi 3.14; //圆周率代码public class T7 { public static void main(String[] args) { //求圆的周长和圆的面积 double r 1.5; final double PI 3.14; double cir_circum 2 * PI * r; double cir_area PI * r * r; System.out.println(圆的周长为cir_circum); System.out.println(圆的面积为cir_area); } }输出结果四、类型转换4.1 自动转换类型自动转换类型类型相容目标类型 源类型例如public class T8 { public static void main(String[] args) { //类型转换 //自动类型转换 double num1 1.2; int num2 2; double result num1 num2; System.out.println(result); } }输出结果4.2 强制转换类型强制转换类型类型名表达式例如double a 5.2;int b (int)a;public class T9 { public static void main(String[] args) { //类型转换 //强制转换类型 double num 5.2; int num2 (int)num; System.out.println(num2); } }输出结果4.3 练习小明准备实现一个数字加密器加密规则是加密结果 整数*83/22.6加密结果仍为一个整数public class T10 { public static void main(String[] args) { int num 5; int result (int)((num * 8 3)/2 2.6); System.out.println(result); } }输出结果五、Scanner类接收用户输入Scanner input new Scanner(System.in); int num input.nextInt();例如import java.util.Scanner; public class T11 { public static void main(String[] args) { //接收用户输入 Scanner input new Scanner(System.in); int num input.nextInt(); System.out.println(您输入的数字为num); } }输出结果P.S.第一次输入代码的时候报错报错结果是原因是需要先调用包即在输入代码之前需要先输入import java.util.Scanner;六、练习题6.1 练习一已知某班有男同学20位女同学15位20位男生平均分是87分15位女生的平均分是85问全体同学平均分是多少分public class T12 { public static void main(String[] args) { //求全班同学的平均分 int count_boy 20; int count_girl 15; int avg_boy 87; int avg_girl 85; double sum count_boy * avg_boy count_girl * avg_girl; double result sum / (count_boy count_girl); System.out.println(全班同学的平均分为result); } }public class T12 { public static void main(String[] args) { //求全班同学的平均分 int count_boy 20; int count_girl 15; int avg_boy 87; int avg_girl 85; double sum count_boy * avg_boy count_girl * avg_girl; double result sum / (count_boy count_girl); String result_xiaoshu String.format(%.2f,result); System.out.println(全班同学的平均分为result_xiaoshu); } }6.2 练习二格莱尔买来30根骨头第一天吃掉一半后又吃了一根第二天将剩下的骨头吃了一半后又吃了一根第三天仍然如此第三天吃完后还剩下多少根骨头public class T13 { public static void main(String[] args) { //第三天剩下的骨头数量 int pri 30; int day1 pri / 2 - 1; int day2 day1 / 2 - 1; int day3 day2 / 2 - 1; System.out.println(第三天剩下的骨头数量day3); } }6.3 练习三对一个三位数123分离数位public class T14 { public static void main(String[] args) { //分离各个分位上的数字 int num 123; int hun num / 100; int ten (num - hun * 100)/ 10; int one (num - hun * 100 - ten * 10); System.out.println(百分位上的数字为 hun); System.out.println(十分位上的数字为 ten); System.out.println(个位上的数字为 one); } }6.4 练习四交换两个变量的值输入两个整型变量ab交换他们的值并输出交换的结果public class T15 { public static void main(String[] args) { //交换变量 int a 3; int b 5; System.out.println(交换前a和b的值分别为a b); int c a; a b; b c; System.out.println(交换后a和b的值分别为a b); } }6.5 练习五一个三位数百位上的数比十位上的数大1个位上的数是百位上的数的2倍若十位上的数为3这个三位数是多少public class T16 { public static void main(String[] args) { //按要求输出三位数 int ten 3; int hun ten 1; int one hun * 2; int result one ten * 10 hun * 100; System.out.println(这个三位数是result); } }6.6 练习六输入一个小写字母输入其对应的大写字母。例如输入q时会输出Q。import java.util.Scanner; public class T17 { public static void main(String[] args) { //将小写字母转换成大写字母 Scanner scanner new Scanner(System.in); System.out.println(请输入一个字母); String input scanner.nextLine(); String upper input.toUpperCase(); System.out.println(转换结果 upper); scanner.close(); } }
📝

华诺云谱内容团队

资深建站顾问 · 行业研究员

10年+企业数字化服务经验,专注智能建站、SEO优化与品牌营销,持续输出建站技巧、行业洞察与营销干货,已帮助5000+企业实现数字化增长。

你可能需要的服务

订阅华诺云谱资讯周报

每周一封,精选建站技巧、SEO与营销干货,直达邮箱。已有 8,000+ 企业主订阅,助你少走弯路。

↑