
练习代码:
1 //这条语句说明这个Java文件在demo的包下 2 package demo1; 3 /** 4 * 5 * @author 王兴平 6 * 这个是第一个hello world 案例 7 * 这个注释是文本注释 8 * 注释内容是不会编译的,编译器会忽略其存在 9 * 10 */ 11 // 这是一个单行注释 现在用它描述个语句的功能 12 /* 13 * 这是多行注释 14 * 用它来描述内的工能的详细介绍 15 * 或者实现步骤 16 */ 17 /* 18 * 实现步骤: 19 * 1.定义一个类 class 20 * 2.编写程序执行的入口方法,main主方法 21 * 3.通过输出语句System.out.println()将信息”HelloWorld!”打印在控制台上 22 */ 23 24 //这条语句说明这个类的名字注意要和文件明相同 25 public class Helloworld { 26 //这是一个主方法程序执行的入口 27 public static void main(String[] args) { 28 //这是一条控制台输出语句 29 System.out.println("Hello World!"); 30 } 31 }
1 package demo2; 2 /** 3 * 4 * @author 王兴平 5 * 这个类是介绍关键字字和标识符的相关内容 6 * 7 */ 8 /* 9 * 关键字 Java语言赋予特殊含义的单词 10 * 简单理解:就是Java的命令 11 * 注意 main不是关键字 12 * 关键字和main 在取名时是不允许取的 13 */ 14 /* 15 * 标识符是在编写代码时所起的名称 16 * 17 * 组成元素 英文字母 数字 _ $ 18 * 规则 不可以以数字开头 19 * 不可以使用关键字 和main 20 * 严格区分大小写,不限制长度起名时,尽量达到见名知意 21 */ 22 public class helloworld { 23 24 }
1 package demo3; 2 /** 3 * 4 * @author 王兴平 5 * 这个类介绍了数据类型的相关知识 6 * 7 */ 8 /* 9 * 软件完成某种工能的特定程序 10 * 程序 = 数据+算法 11 */ 12 /* 13 * 数据可以分成两大类 14 * 15 * 1 基本数据类型 16 * 基本数据类型有可以分为四类八种 17 * 数字 (字节byte 整型 int 长整型 long 单精度 float 双精度 double) 18 * 字符 char 19 * 字符串 String 20 * 布尔 boolean 21 * 22 * 2 引用数据类型 23 * 数组 24 * 类 25 * 接口 26 */ 27 28 /* 29 * 在Java中数据量被分为两种 30 * 常量和变量 31 * 常量就是定义出的不可以改变的 32 * 比如 1 3.14 "hello world" 'a' math().PI 还有自定义长量 33 * 34 * 官方总结 (概念性的很多搬砖用不到) 35 * 整数类型 36 十进制表示方式:正常数字 如 13、25等 37 二进制表示方式:以0b(0B)开头 如0b1011 、0B1001 38 十六进制表示方式:以0x(0X)开头 数字以0-9及A-F组成 如0x23A2、0xa、0x10 39 八进制表示方式:以0开头 如01、07、0721 40 小数类型 41 如1.0、-3.15、3.168等 42 布尔类型 43 true、false 44 字符类型 45 如'a','A', '0', '家' 46 字符必须使用’’ 包裹,并且其中只能且仅能包含一个字符。 47 字符串类型 48 字符串String类型是一种引用类型,我们先了解作为常量类型的使用方式 49 如“我爱Java”,“0123”,“”,“null” 50 字符串必须使用“”包裹,其中可以包含0~N个字符。 51 52 * 变量就是其值可变的量 53 * int x = 12233 x就是变量 54 * 简单理解 55 * 变量是内存中装载数据的小盒子,你只能用它来存数据和取数据。 56 * 57 * 变量是内存中的小容器,用来存储数据。 58 * 在计算机上不不管是内存还是硬盘最小的存储单位是字节Byte 59 * 虽然有更小的 bit 位 但是好比买烟 人家一般不会卖给你一根烟 60 * 61 * 1B = 8bit 62 * 1KB = 1024 B 63 * 1MB = 1024 KB 64 * 1GB = 1024 MB 65 * 1TB = 1024 GB 66 * 1PB = 1024 TB 67 * 1EB = 1024 PB 68 */ 69 70 public class HelloWorld { 71 public static void main(String[] args) { 72 //整数类型 73 //10进制 74 System.out.println(100); 75 System.out.println(12345); 76 System.out.println( 10 ); 77 //2进制 78 System.out.println( 0b1010 ); 79 //8进制 80 System.out.println( 012 ); 81 //16进制 82 System.out.println(0xA); 83 //小数类型 84 System.out.println(3.15); 85 //字符类型 86 System.out.println('a'); 87 System.out.println('A'); 88 System.out.println('0'); 89 System.out.println('家'); 90 //布尔类型 91 System.out.println(true); 92 System.out.println(false); 93 //字符串类型 94 System.out.println("我爱Java"); 95 System.out.println("0123"); 96 97 } 98 99 }
1 package demo01; 2 /** 3 * 4 * @author 王兴平 5 * 变量的定义和使用 6 */ 7 8 public class Variabe { 9 public static void main(String[] args) { 10 int x; 11 x = 20; //为x 赋值为20 变量不符值不可以使用 12 System.out.println(x); //读取x变量中的值,再打印 13 /* 14 * 变量的使用有范围 15 */ 16 { 17 int y = 10; 18 System.out.println("括号内部"+y); 19 } 20 //System.out.println("括号外部部"+y); 21 /* 22 * 变量不可以重复定义 23 */ 24 //int x = 50; 25 26 } 27 28 }
1 package demo02; 2 /** 3 * 4 * @author 王兴平 5 *演示数据类型的转换 6 */ 7 public class ChangeData { 8 public static void main(String[] args) { 9 // 自动转换 10 /* 11 * 遵守以下顺序 12 * byte -> short -> int -> long -> float -> double 13 */ 14 int a = 1; 15 byte b = 2; 16 float c = 3.1f; 17 double d = a*b+c; 18 System.out.println("d = "+ d); 19 20 //强制转换 21 double e = 3.14; 22 int i2 = (int)e; //i2的值为3 23 System.out.println("e = " + i2); 24 } 25 }
1 package demo03; 2 /** 3 * 4 * @author 王兴平 5 *这个类介绍运算符 6 */ 7 8 public class OperatorDemo { 9 public static void main(String[] args) { 10 // + 可以表示正号加号还可以将两个字符连接起来 11 int x = + 1; 12 int y = 2; 13 System.out.println("x = "+x); 14 int sum = x+y; 15 System.out.println(sum); 16 17 // - 代表负号 或者减号 18 int z = -1; 19 int subtract = y - x; 20 System.out.println(subtract); 21 22 //* 代表乘 23 int ride = x*y; 24 System.out.println(ride); 25 // /代表除号 26 // %代表除几取余 27 //++ -- 自加自减 负号在前先变后计算 负号在后先计算后变 28 { 29 int a = 3; 30 int b = 3; 31 a++; 32 b--; 33 System.out.println(a); 34 System.out.println(b); 35 } 36 { 37 int a = 3; 38 int b; 39 b = a++ + 10; 40 System.out.println(a); 41 System.out.println(b); 42 43 } 44 { 45 int a = 3; 46 int b; 47 b = ++a + 10; 48 System.out.println(a); 49 System.out.println(b); 50 51 } 52 53 /* 54 * 赋值运算符 55 * +=, -=, *=, /=, %= : 56 * 上面的运算符作用:将等号左右两边计算,会将结果自动强转成等号左边的数据类型,再赋值给等号左边的 57 * 注意:赋值运算符左边必须是变量 58 */ 59 { 60 byte x1 = 10; 61 x1 += 20;// 相当于 x = (byte)(x+20); 62 System.out.println(x1); 63 64 } 65 66 // 三元运算符 67 //方式一: 68 System.out.println( 3>2 ? "正确" : "错误" ); 69 // 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”,然后将结果“正确”,在控制台输出打印 70 71 //方式二: 72 int a = 3; 73 int b = 4; 74 String result = (a==b) ? "相等" : "不相等"; 75 //三元运算符运算后的结果为false,运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result 76 77 //方式三: 78 int n = (3>2 && 4>6) ? 100 : 200; 79 //三元运算符运算后的结果为false,运算结果为表达式2的值200,然后将结果200赋值给了变量n 80 81 82 83 } 84 }
1 package demo04; 2 3 public class demo { 4 public static void main(String[] args) { 5 //苹果笔记本电脑 6 String macBrand = "MacBookAir"; 7 double macSize = 13.3; 8 double macPrice = 6988.88; 9 int macCount = 5; 10 11 //联想Thinkpad笔记本电脑 12 String thinkpadBrand = "ThinkpadT450"; 13 double thinkpadSize = 14.0; 14 double thinkpadPrice = 5999.99; 15 int thinkpadCount = 10; 16 17 //华硕ASUS笔记本电脑 18 String ASUSBrand = "ASUS-FL5800"; 19 double ASUSSize = 15.6; 20 double ASUSPrice = 4999.50; 21 int ASUSCount = 18; 22 23 24 int totalCount = macCount + thinkpadCount + ASUSCount; 25 double totalMoney = (macCount * macPrice) + (thinkpadCount * thinkpadPrice) + (ASUSCount * ASUSPrice); 26 27 28 //列表顶部 29 System.out.println("------------------------------商城库存清单-----------------------------"); 30 System.out.println("品牌型号 尺寸 价格 库存数"); 31 32 33 34 //列表中部 35 System.out.println(macBrand+" "+macSize+" "+macPrice+" "+macCount); 36 System.out.println(thinkpadBrand+" "+thinkpadSize+" "+thinkpadPrice+" "+thinkpadCount); 37 System.out.println(ASUSBrand+" "+ASUSSize+" "+ASUSPrice+" "+ASUSCount); 38 39 40 //列表底部 41 System.out.println("-----------------------------------------------------------------------"); 42 System.out.println("总库存数:"+totalCount); 43 System.out.println("库存商品总金额:"+totalMoney); 44 45 } 46 47 }
 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号