当前位置: 首页 > news >正文

昆明做网站的旅行社nas搭建网站

昆明做网站的旅行社,nas搭建网站,如何做高清pdf下载网站,app store下载安卓目录 1. Java基础知识 1.1 JDK和JVM 1.2 Java基础代码演示 1.3 Java中的注释 1.4 Java中的关键字 1.5 Java中的println和print的区别 2. Java中的数据类型 2.1 常量 2.2 标识符 2.3 变量 2.4 类型转换 2.5 自动类型转换 2.6 强制类型转换 3. 运算符 3.1 自增运算…目录 1. Java基础知识 1.1 JDK和JVM 1.2 Java基础代码演示 1.3 Java中的注释 1.4 Java中的关键字 1.5 Java中的println和print的区别 2. Java中的数据类型 2.1 常量 2.2 标识符 2.3 变量 2.4 类型转换 2.5 自动类型转换 2.6 强制类型转换 3. 运算符 3.1 自增运算符 3.1.1 赋值给自己后自增C/C也有同样的结果 3.1.2 小范围整型自增和显式加1 3.2 无符号右移 3.3 运算符优先级 4. Java中的包 5. Java中的数据输入 6. Random类 7. 分支和循环语句 7.1 猜数字小游戏结合Random类 本文档主要含有Java和C/C不同的知识点 1. Java基础知识 1.1 JDK和JVM 在Java中JDK称为Java开发工具包(Java Development Kit)包含了Java开发需要使用的工具包前面的版本中JRE和JDK是分开的两个文件夹从Java9开始JDK中还包含了JRE(Java Runtime Environment)包含了Java运行的虚拟机JVM和其他而原因是Java9引入模块化运行可能不是每一次的代码运行都需要完整的JRE根据需要加载可以提高运行效率 JVM是Java中的运行虚拟机所有的Java代码程序都会在JVM上运行从而达到了Java的跨平台性 1.2 Java基础代码演示 // 此处class后面的名称和当前文件名保持一致public class Main {public static void main(String[] args) {// Java中的输出语句包括换行System.out.println(Hello world!);// Java每条语句都要带分号}}​输出结果Hello world! 在上面的代码中public class中的public不可以去除因为类名与文件名相同但是如果类名与文件名不同则不可以写public。所以在Java中一个.java文件中只有一个class是public class 如果.java文件中有多个class则编译后将会生成包括public class在内对应个数的.class文件但是在实际开发中一般一个.class文件中只有一个class 并且main函数必须在public class中 可以使用下面的命令对当前的文件进行编译和运行 编译javac Main.java - 将.java文件编译生成.class文件运行java Main - 运行.class文件// java后的class文件不需要带后缀名 1.3 Java中的注释 在Java中有下面三种注释方式 //单行注释 /* */多行注释 /** */文档(API文档)注释可以在当前.java文件位置打开控制台使用javadoc -d 文件夹名 -author -version 需要生成文档的Java文件 // 这是一个单行注释​/** 这是一个多行注释*/​/*** 这是一个文档注释* 可以包含下面的内容* author 代码的作者* version 当前代码的版本* **/ 例如下面的Java程序生成文档注释 /*** ClassName: test* Package: PACKAGE_NAME* Description:* Hello World测试IDEA** author 憨八嘎* version v1.0*/public class Main {/*** main函数*/public static void main(String[] args) {System.out.println(Hello world!);}} 使用javadoc命令如下 javadoc -d api -author -version -encoding UTF-8 Main.java// 如果编译器的编码格式为UTF-8需要使用-encoding UTF-8指定生成编码格式否则默认为GBK从而编译失败或者出现乱码 生成文档如下 需要查看内容可以打开api文件夹中的index.html文件 1.4 Java中的关键字 Java目前一共有53个关键字48个关键字3个特殊直接量2个保留字 48个关键字abstract assert boolean break byte case catch char class continue default do double else enum extends final finally float for if implements import int interface instanceof long native new package private protected public return short static strictfp super switch synchronized this throw throws transient try void volatile while​3个特殊直接量true false null​2个保留字goto const 1.5 Java中的println和print的区别 相同点:都是输出语句 不同点: println:输出之后自带换行 print:输出之后不带换行 public class Main{public static void main(String[] args){// printlnSystem.out.println(床前明月光);System.out.println(疑是地上霜);System.out.println(举头望明月);System.out.println(低头思故乡);// printSystem.out.print(床前明月光);System.out.print(疑是地上霜);System.out.print(举头望明月);System.out.print(低头思故乡);}}​输出结果床前明月光疑是地上霜举头望明月低头思故乡床前明月光疑是地上霜举头望明月低头思故乡 2. Java中的数据类型 2.1 常量 在Java中有以下常量也称字面量 整型常量 浮点型常量 字符型常量 字符串常量 布尔常量 null 2.2 标识符 Java中的规定 标识符可以包含英文字母,数字,$和_ 标识符不能以数字开头 标识符不能是关键字 建议命名风格 给类取名字:遵循大驼峰式 - 每个单词首字母大写 给方法和变量取名字:遵循小驼峰式 - 从第二个单词开始往后首字母大写 2.3 变量 在Java中有下面的变量类型 数据类型关键字内存占用取值范围字节型byte1个字节-128 至 127短整型short2个字节-32768 至 32767整型int默认4个字节至      21亿 -2147483648——2147483647长整型long8个字节 至 -9223372036854775808到9223372036854775807单精度浮点数float4个字节1.4013E-45 至 3.4028E38双精度浮点数double默认8个字节4.9E-324 至 1.7977E308字符型char2个字节0 至布尔类型boolean1个字节truefalse Java中按照下面的语法定义变量 变量类型 变量名 值; 在Java中如果变量不初始化就无法使用 public class Main {public static void main(String[] args) {int num;System.out.println(num);// 无法使用未初始化的变量} } 2.4 类型转换 Java中遇到下面两个情况就会出现类型转换 赋值符号左右两边类型不一致 不同的类型做数据运算 Java中存在两种形式的类型转换 自动类型转换 强制类型转换 2.5 自动类型转换 在对变量初始化时当赋值符号左侧的类型比右侧的类型范围大时会出现自动类型转换 public class Main {public static void main(String[] args) {long num 4; // 整型常量默认是int所以赋值给long类型的num时就会出现自动类型转换从int转换到longSystem.out.println(num);} }输出结果 4 当范围小的类型与范围大的类型做运算时会出现类型转换 public class Main {public static void main(String[] args) {int num1 1;double num2 2.1;System.out.println(num1 num2);// num1的类型为intnum2的类型为double所以做运算时int范围小自动转换为double类型进行计算} }输出结果 3.1 在Java中自动转换按照下面的顺序 byte, char, short - int - long - float - double 在C/C中boolean类型是整型可以用0和1代替但是在Javaboolean是个单独的类型无法参与运算 2.6 强制类型转换 当出现大范围类型向小范围类型转换时无法进行自动类型转换如果仍需要操作则需要用到强制类型转换语法同C/C语言 public class Main {public static void main(String[] args) {float num 1.2;// 因为浮点数默认类型为double并且double的取值范围比float大此时无法进行自动类型转换System.out.println(num);} } 对于long类型的变量和float类型的变量来说如果需要给常量值需要在常量后面加上L和F public class Main {public static void main(String[] args) {float num 1.2F;// 指定小数为float类型// 或者使用强制类型转换// float num (float)1.2;System.out.println(num);} }输出结果 1.2 特殊地当int类型的常量值赋值给bytecharshort类型时如果常量值没有超过三种类型的范围就不需要强制类型转换此时JVM会自动进行转换 public class Main {public static void main(String[] args) {char num1 65;// 65在char类型的范围内不需要强制类型转换byte num2 2;// 2在byte类型的范围内不需要强制类型转换short num3 3;// 3在short类型的范围内不需要强制类型转换// byte num4 200;// 超出byte范围需要强制类型转换System.out.println((int)num1);System.out.println(num2);System.out.println(num3);} } 输出结果 65 2 3 强制类型转换一般会存在精度丢失问题所以一般情况下不建议使用 3. 运算符 其余运算符与C/C相同 3.1 自增运算符 规则与C/C相同但是注意下面的问题 3.1.1 赋值给自己后自增C/C也有同样的结果 public class test_assignment {public static void main(String[] args) {int num 10;num num;System.out.println(num num);} }输出结果: 10 上面的代码直观反应是num将10先给num再自增为11所以输出为11但是实际上是num得到的是10查看Java反编译的代码如下 // // Source code recreated from a .class file by IntelliJ IDEA // (powered by FernFlower decompiler) //public class test_assignment {public test_assignment() {}public static void main(String[] args) {int num 10;int num1 num;System.out.println(num num1);} } 实际上是创建了一个临时变量num1接受改变之前的num再打印临时变量num1 3.1.2 小范围整型自增和显式加1 public class test_assignment {public static void main(String[] args) {byte num 10;num num 1; // 对于byte小范围整型来说因为编译器无法确定执行运算后是否会超出byte的范围所以本语句无法执行System.out.println(num num);} } 但是如果写成num 1则可以正常运行 public class test_assignment {public static void main(String[] args) {byte num 10; // num num 1;num 1;System.out.println(num num);} }输出结果 num 11 对于其余两个运算符char和shortfloat和double来说也是如此 注意浮点数类型和整型相加不存在该问题 public class test_assignment {public static void main(String[] args) {float num1 10.0f;num1 num1 1;// 正常运行System.out.println(num1 num1);} }输出结果 11.0 其余情况类比推理即可 3.2 无符号右移 在Java中除了提供了C/C中存在的算术右移还提供了无符号右移使用表示 例如 public class Main {public static void main(String[] args) {System.out.println(8 2);System.out.println(-8 2);System.out.println(8 32); // 特殊地在Java中有特殊处理移动32位次的整数倍为原数而不是0类似于模32运算} }输出结果 2 1073741822 8 3.3 运算符优先级 4. Java中的包 在Java中可以在模块中创建不同的包即文件夹一般一个包代表一种功能或者其他该包中可以创建多个类 创建规则 域名反写例如www.baidu.com写为com.baidu去掉www. 例如www.epsda.com创建一个包为scanner写为com.espda.scanner 对于第一个包来说com.epsda没有二级目录但是在文件夹下scanner包在com.epsda下 如果需要创建一个与scanner平级的包则需要右键com.epsda上一级的文件夹比如src同样输入com.epsda后面再输入新的包名例如创建包if_else写为com.epsda.if_else创建完成后com.epsda下就会存在两个平级包并且此时会有二级目录下次再需要创建一个与前两个包平级时只需要右键com.epsda包即可 5. Java中的数据输入 在Java中使用Scanner类创建Scanner对象控制输入使用Scanner类前需要引包使用import关键字进行引包操作语法如下 // package下方 import 包名; // 类的上方 Scanner类在java.Util包中 使用Scanner创建一个对象 Scanner 对象名 new Scanner(System.in); 使用对象名调用方法一般使用两种 数值型整型nextInt()等 字符串型(next(), nextLine()) 对于字符串型的输入来说next()遇到空白字符就会结束读取输入和scanf()效果类似而nextLine()则是遇到换行才结束所以next()和nextLine()一般不会一起使用 package com.epsda.scanner;// 引包 import java.util.Scanner;/*** ClassName: com.epsda.scanner.Test_scanner* Package: PACKAGE_NAME* Description:** author 憨八嘎* version v1.0*/ public class Test_scanner {public static void main(String[] args) {// 创建scanner对象Scanner sc new Scanner(System.in);// 输入整数int num sc.nextInt();System.out.println(num num);// 输入字符串next()方法String name sc.next();System.out.println(name name);// 输入字符串nextLine()方法name sc.nextLine();System.out.println(name name);} }输出结果 // 2 num 2 // 这是一个带空格 的字符串 name 这是一个带空格 name 的字符串 如果需要同时使用next()和nextLine()则next()和nextLine()中间可以加一个nextLine()处理next未读取到的空格再使用nextLine()读取新的输入 package com.epsda.scanner;// 引包 import java.util.Scanner;/*** ClassName: com.epsda.scanner.Test_scanner* Package: PACKAGE_NAME* Description:** author 憨八嘎* version v1.0*/ public class Test_scanner {public static void main(String[] args) {// 创建scanner对象Scanner sc new Scanner(System.in);// 输入整数int num sc.nextInt();System.out.println(num num);// 输入字符串next()方法// 输入“这是一个带空格 的字符串”String name sc.next();// 只取到“这是一个带空格”System.out.println(name name);// 使用nextLine()处理next()剩余为读取的部分String rest sc.nextLine();// 输入字符串nextLine()方法name sc.nextLine();// 直到遇到\n结束System.out.println(name name);} }输入和输出结果 // 2 num 2 // 这是一个带空格 的字符串 name 这是一个带空格 // 这是一个带空格的字符串 name 这是一个带空格的字符串 6. Random类 在Java中如果想要使用系统生成的伪随机数可以使用Java的伪随机类Random生成伪随机数同Scanner类Random类也再java.util包中所以使用Random类也需要先引包 import java.util.Random; 引包后通过Random类创建Random对象 Random r new Random(); 对于Random类来说有下面的方法其他类型的方法类似 nextInt()生成整型范围内的任意一个数值 nextInt(int bound)生成0-bound-1中的任意一个数值 package com.epsda.random;import java.util.Random;/*** ClassName: Test_random* Package: com.epsda.random* Description:** author 憨八嘎* version v1.0*/ public class Test_random {public static void main(String[] args) {Random r new Random();System.out.println(r r);Random rb new Random();int data rb.nextInt(100);// 生成0-99中的一个数值System.out.println(data data);int i rb.nextInt(900) 100;//生成100-999中的一个数值System.out.println(i i);} }输出结果 data 518372707 data1 76 data2 648 7. 分支和循环语句 因为Java中的分支和循环语句与C/C语法相同此处不再赘述 在IDEA中快速生成for循环可以使用变量名.fori 需要注意的是Java中没有goto语句但是有标签但是只能配合循环控制语句使用 标签名: while(判断表达式){continue 标签名;// break 标签名; } 对于其他两个循环也是如此 7.1 猜数字小游戏结合Random类 package com.epsda.guessGame;import java.util.Random; import java.util.Scanner;/*** ClassName: guessGame* Package: com.epsda.guessGame* Description:** author 憨八嘎* version v1.0*/public class GuessGame {public static void main(String[] args) {// 生成伪随机数Random r new Random();int ans r.nextInt(100) 1;// 猜1-100中间的数值// 读取用户的输入Scanner s new Scanner(System.in);int input s.nextInt();// 死循环读取直到用户猜对while (true) {if (input ans) {System.out.println(猜对了);break;} else if (input ans) {System.out.println(猜小了重新猜);} else {System.out.println(猜大了重新猜);}input s.nextInt();}} }
http://www.hkea.cn/news/14408643/

相关文章:

  • 建立企业网站收费标准阿里云的网站建设方案
  • 如何做网站卖商品的网站林业门户网站建设
  • 乐山建设企业网站在线做效果图有哪些网站有哪些
  • 网站绑定微信账号开发一个app需要多少资金
  • 青岛网站制作方法联想企业网盘
  • 国外网站模板欣赏网络营销题库案例题
  • 长春旅游网站开发wordpress主页制作
  • 物业建设网站网络营销推广的优势
  • 网站开发建设技术特点盘锦微信网站建设
  • 如何利用谷歌云做自己的网站临湘建设局网站
  • 网站开发jsp 很少如何搭建 seo网站
  • 申请网站平台怎么做发布网站搭建教程
  • 网站手机端 怎么做网站绝对路径301
  • 手机手机端网站建设内蒙古交通建设质监局网站
  • 坪地网站建设寻找电子商务网站建设
  • 建设银行环县支行网站ppt模板免费网页
  • vps网站目录显示灰色的网页游戏大全官网
  • 果洛营销网站建设服务网站制作 商城
  • 化妆品网站建设模板买个域名后怎么做网站
  • 滕州网站建设滕州旅游网站制作视频百度云
  • 做网站一定要买主机吗wordpress news list
  • 网站建设心得500字商标查询软件
  • 低价刷赞网站推广电子商务网站建设需要注意什么
  • 宁波网站设计相信荣胜网络百度竞价排名平台
  • 江阴外贸网站建设天津地产网站建设
  • 网站建设毕设WordPress邮件设置怎么更改
  • 有哪些好的网站制作公司阿里云网站开发工具
  • 网站关键词数量鹤壁建设企业网站公司
  • 中铁建设集团门户网站登录个人网站推广方案
  • 深圳航空有限公司官网湖南正规关键词优化报价