范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

你真的懂吗?Java基础语法(语法位运算JavaDoc等)

  一.注释、标识符、关键字1.注释(comments)平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己编写的代码,但是当项目结构一旦复杂起来,我们就需要用到注释了! 注释并不会被程序执行,是给我们自己写代码的人看的,方便理解 书写注释是一个非常好的习惯 Java中注释有三种:单行注释(Line comment)多行注释(block comment)文档注释(JavaDoc) 找好看的注释:搜索有趣的代码注释 三种注释的代码单行注释:只能注释一行,// java public   class   Hello   { public   static   void   main  (String[] args)   { //单行注释   //输出hello一句话!   System.out.println("hello"  ); } }多行注释:可以注释一段文字,/* */java public   class   Hello   { public   static   void   main  (String[] args)   { //单行注释   //输出hello一句话!   //多行注释   /* 这是多行注释 这是多行注释 这是多行注释 */   System.out.println("hello"  ); JavaDoc:文档注释,/** */java public   class   Hello   { public   static   void   main  (String[] args)   { //文档注释   /** *   @descroption   hello * @Author   zhang */ System.out.println("hello"  ); } }
  comments:注释
  Annotations:注解
  Bold:粗体
  italic:斜体
  description:描述
  Author:作者 2.标识符Java里面的关键字
  Java所有的组成成分都需要名字,类名、变量名以及方法名都被称作标识符。(每个人都有自己的名字,程序也是如此,作为程序员,我们就是上帝造物主,我们要给自己创造的程序命名,这也体现了程序来源于生活!) 标识符注意事项 所有的标识符首字符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z或者a-z)、美元符($)、下划线(_)或者数字的任意字符组合 不能使用关键字作为变量名或者方法名 标识符是大小写敏感的 合法标识符例子:age、$salary、_value、__1_value 不合法标识符例子:123abc,-salary、#abc 可以使用中文命名,但是一般不推荐怎样去使用,也不建议使用拼音,原则上命名要见名知意 文件名与类名保持一致,并且类名首字母大写(默认规范) 二.数据类型1.语言类型(安全性与性能)强类型语言:要求变量的使用要严格符合规定,所有的变量都必须先定义后才能使用(安全性高,性能低) 弱类型语言:要求变量的使用不需要严格符合规定,所有的变量不需要先定义后才能使用(安全性低,性能高) 2.Java的数据类型分为两大类基本类型(Primitive type)单引号与双引号:‘ 中 ’(只能为一个字符或一个字,‘中’或者‘A’等);" zahng "(可以有多个字符)判断数值类型大小八大基本类型代码: java public   class   Demo2   { //八大基本类型   //整数   byte   b1 = 10  ; short   b2 = 100  ; int   b3 = 1000  ; long   b4 = 1000000L  ;//Long 类型要在后面加一个L,以示区分与上面不同。   //浮点数   float   c1 = 1.1665F  ;//float 类型要在后面加一个F,以示区分与double不同。   double   c2 = 1.45466456  ; //字符类型   char   d1 = "A"  ;//只能写一个字或一个字符   //String不是基本类型,属于引用类型   String e1 = "zhang"  ;//可以写多个字符   //boolean:布尔值,其值只有true与false   boolean   f1 = true  ; }引用类型(reference type):除了基本数据类型,都是引用类型! 3.变量变量是什么:就是可以变化的量 java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其3要素包括:变量名、类型变量和、作用域 java type varName = value //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型的变量!  注意事项:每个变量都有类型,类型可以是基本数据类型,也可以是引用类型(String 是引用类型)变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号(;)结束 4.什么是字节位(bit):是计算机内部数据存储的最小单位,11101110就是一个八位二进制数,习惯上用小写的b表示。 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示 1B(byte,字节)= 8 bit(位),也就是说,如果用二进制表示的话,1字节=2的(8-1)次方 bit(位) 字符:是指计算机中使用的字母、数字、字、和字符 单位换算 1bit表示1位 1byte 表示1个字节 1B = 8b(二进制的8次方)【8-1的次方】 1024B = 1KB 1024KB = 1M 1024 M = 1G 电脑32位于64位的区别 向下兼容,64位的电脑既可以装64位操作系统也可以装32位操作系统,反之不行!位数越高,电脑内存寻址越强,电脑运行速度越快同时,64位电脑,最多可以支持128G内存,32位电脑,最多支持4G内存,所以如果你想加内存条,64位的理论上最多可以加到128G 三.类型转换由于Java是强类型语言,所以要进行某些运算时,需要用到类型转换。
  java 低---------------------------------->高   byte,short,char->int-->long-->float-->double小数优先级大于整数 运算中,不同类型的数据先转换为同一类型,然后在进行运算 高转低需要强制转换,低转高不需要
  java 强制类型转换:   高-----低		int-----byte 自动转换:   低------高	int-------double强制类型转换(括号里面加上转换类型)【格式:(类型)变量名】
  java public class Demo9 {     public static void main(String[] args) {         int s1 = 128;         byte s2 = (byte)s1;//内存溢出         System.out.println(s2);     } } 结果为:   -128自动类型转换(隐式类型转换)
  java public class Demo10 {     public static void main(String[] args) {         int s1 = 128;         double s2 = s1;         System.out.println(s2);     } }  结果为:   128.0常见错误 1.转换的结果为负数,原因为超出byte的最大正范围,避免内存溢出
  java public class Demo9 {     public static void main(String[] args) {         int s1 = 128;         byte s2 = (byte)s1;//内存溢出         System.out.println(s2);     } } 结果为:   -128 2.不能对boolean值进行转换,boolean是按位来计算大写的,而其他的数据类型单位为字节!!! 3.不能把对象类型转换为不相干的类型(人不能转换为一本书) 4.在把高容量转换为低容量的时候,强制转换 转换的时候可能存在内存溢出,或者精度问题!(浮点数转int时,例如23.7变为23、-4.6变为-4,丢失精度) char类型 java public   class   Demo11   { public   static   void   main  (String[] args)   { //字符转换   char   s1 = "a"  ; int   s2 = s1 +1  ; System.out.println(s2);//自动转换   System.out.println((char  ) s2);//强制转换   } } 结果为 98   b操作比较大的数的时候,注意溢出问题,JDK7新特性,数字之间可以用下划线分割 java public   class   Demo12   { public   static   void   main  (String[] args)   { //数字比较大的时候,注意溢出问题   //JDK7新特性,数字可以用下划线分割表示   int   s1 = 1_0000_0000  ; int   s2 = 100  ; int   s3 = s1 * s2;//计算时溢出了   long   s4 = s1 * s2;//计算时按默认的int计算,转换为long类型之前就已经错误了   System.out.println(s3); System.out.println(s4); } } 结果为: 451611456564151   451611456564151  解决上面问题 java public   class   Demo12   { public   static   void   main  (String[] args)   { //数字比较大的时候,注意溢出问题   //JDK7新特性,数字可以用下划线分割表示   int   s1 = 1_0000_0000  ; int   s2 = 100  ; int   s3 = s1 * s2;//计算时溢出了   long   s4 = s1 * s2;//计算时按默认的int计算,转换为long类型之前就已经错误了   long   s5 = s1 * (long  )s2;//计算时,先将s2从int转换为long在进行计算,结果就不会出现问题   System.out.println(s3); System.out.println(s4); System.out.println(s5); } }四.变量、常量1.变量变量是什么:就是可以变化的量 java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其3要素包括:变量名、类型变量和、作用域 java type varName = value //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型的变量!  注意事项:每个变量都有类型,类型可以是基本数据类型,也可以是引用类型(String 是引用类型)变量名必须是合法的标识符变量声明是一条完整的语句,因此每一个声明都必须以分号(;)结束 2.变量作用域类变量 实例变量 局部变量 java public   class   Demo13   { //类变量   static   int   s1 = 10  ;//类变量必须要以static修饰   //实例变量   int   s2 = 123  ;//没有static修饰为实例变量   //main方法   public   static   void   main  (String[] args)   { //局部变量   int   s3 = 4546  ;//定义在方法里的变量,局部变量   } }详解变量
  java public class Demo14 {     //类变量     static int s3 = 464;     static {         //代码块,定义属性,在类加载的时候就加载了     }     //实例变量:从属于对象(当前这个类)     //如果不自行初始化,有默认值     //基本数据类型:整数默认值为:0,浮点数为:0.0,字符为:U0000(不显示),boolean为:false     //除了基本数据类型,其余的默认值为null     int age;     String name;     char address;     double cat;     boolean pet;     //main方法     public static void main(String[] args) {         //局部变量:在当前方法有效,作用域为当前main方法         //必须声明和初始值         int s1 = 11;         System.out.println(s1);         //实例变量的调用         Demo14 s2 = new Demo14();         System.out.println(s2.age);         System.out.println(s2.name);         System.out.println(s2.cat);         System.out.println(s2.address);         System.out.println(s2.pet);         //类变量         System.out.println(s3);//可以直接调用     }     //add方法     public void  add(){     } } 结果为:   11   0   null   0.0 	//char的默认值   false3.常量常量(constant):初始化(initialize)后不能在改变值!!不会改动的值。 所谓的常量可以理解为一种特殊的变量,它的值被设定后,在程序运行过程中不允许被修改 格式:final 常量名 = 值;final double PI = 3.1415926,变量名默认大写 常量名一般使用1大写字符!! 修饰符,不存在先后顺序
  java public class Demo15 {     static  public  int S = 14;     public static void main(String[] args) {         System.out.println(S);     } } 输出结果为:   144.变量的命名规范所有的变量、方法、类名:见名知意 类成员变量:首字母小写和驼峰原则:timeLate 局部变量:首字母小写和驼峰原则 常量:大写字母和下划线:MAX_VALUE 类名:首字母大写和驼峰原则:Demo,Hello 方法名:首字母小写和驼峰原则:add()、run() 五.运算符运算符
  cast:转换 自增、自减,一元运算符++,--
  java public class Demo1 {     public static void main(String[] args) {         //自增自减,++    --         int s1 = 2;         int s2 = s1++;//先赋值再加         int s3 = ++s1;//先加后赋值         System.out.println(s1);         System.out.println(s2);         System.out.println(s3);     } } 结果为:   4   2   4逻辑运算
  java public class Demo2 {     public static void main(String[] args) {         //逻辑运算         //短路运算         int s1 = 6;         boolean s2 = (s1<5)&&(s1++<5);//前面为false,后面的s1++就不会执行!!         System.out.println(s2);         System.out.println(s1);     } } 结果为:   false   6位运算
  java public class Demo3 {     public static void main(String[] args) {         //位运算 0   1         /*         A =0011 1100         B =0000 1101          A&B:0000 1100   两者都为1,才为1         A|B:0011 1101   两者只要有一个为1,就为1         A^B(异或);0011 0001   两个数字一样为0,不同为1         ~B:1111  0010    取反          2*8 = 16       2*2*2*2         <<  左移         >>  右移         0000 0001       1         0001 0000       16          */         System.out.println(2<<3);//上面的例子         System.out.println(256>>2);         System.out.println(256>>>2);//与>>结果一样     } } 结果为:   16   64   64三元运算符
  java public class Demo4 {     public static void main(String[] args) {         //三元运算符         //x(语句) ? y : s         //如果x==true,则返回y,否则结果为s         int s1 = 1;         int s2 = 1<2 ? 10 : 5;         System.out.println(s2);     } } 结果为:   10优先级:()优先级高,建议多使用!!! 六.包机制、javaDoc1.包为了更好地组织类,Java提供了包机制,用于区别类名的命名空间 包语句的格式为:package pkg1;
  java package java.lang一般利用公司域名倒置作为包名;www.baidu.com com.baidu.www 为了能够使用某一个包的成员,我们需要在Java程序里面导入该包,使用"import"语句即可完成此功能! import package
  java import base.Demo14; import base.*			//导入全部 *表示通配符单词:refactor 重构 2.JavaDocJavaDoc命令是用来声称自己的API文档的 可以加在类上,也可以加在方法上(自动生成一些东西)
  java package operator; /**  * @author zhang  * @version 1.0  */ public class Demo4 {     String name;     /**      *       * @param args      * @throws Exception      */     public static void main(String[] args) throws Exception{         //三元运算符         //x(语句) ? y : s         //如果x==true,则返回y,否则结果为s         int s1 = 1;         int s2 = 1<2 ? 10 : 5;         System.out.println(s2);     } } 参数信息@author 作者名@version 版本号@since 指明最早使用的JDK版本@param 参数名@return 返回值情况@throws 异常抛出情况 生成JavaDoc文档 java javadoc -encoding UTF-8   -charset UTF-8   Demo4.java生成文档
  IDEA生成帮助文档 java zh_CN //生成中文文档   -encoding UTF-8   -charset UTF-8   //设置编码集
  生成JavaDoc帮助文档!

苹果无线耳机华为无线耳机TWS蓝牙耳机CE认证申请TWS蓝牙耳机CE认证办理随着科技的不断发展,越来越多的手机逐渐取消了3。5mm耳机孔,使得无线耳机逐步成为数码产品的必须品之一。TWS蓝牙耳机让无线耳机实现了真正的立体声,可以让汽车空调异味产生的原因及消除办法大家在开车过程中都会选择在车内开空调,如果在空调出风口出来的风有异味臭味难闻的味道,大家都会很头疼。那么汽车空调异味是怎么产生的,又该如何清除,同时汽车空调使用过程中又该养成哪些好汽车空调结霜了啥原因?在我们使用汽车空调过程中,有的时候会出现蒸发器结霜现象,蒸发器结霜了会有什么现象呢?第一个就是汽车空调出风口风量变得很小,第二个就是没有制冷效果,第三个是空调低压管路会有霜形成。首开空调制冷车内有水是咋回事?啥原因?夏天当我们在开车时基本上都会选择开空调,你遇到这种情况吗?当开空调时驾驶室会有水。我都遇到过几个4S店维修人员给我们空调厂家打电话说空调漏水,也遇到过整车路试人员给我们反馈开空调时中国混合动力技术百花齐放随着国家发布越来越严格的排放和油耗要求,国内各家车厂推出了各有特色的混合动力技术,可谓百花齐放。目前从新能源汽车的全球销量来看,日系混动车型特别是采用动力分流技术混动专用变速箱的车沃尔沃XC40Recharge纯电SUV沃尔沃发布了该品牌第一款纯电动车型XC40Recharge纯电SUV,不但在国内生产还可以获得新能源绿牌上路。紧随着沃尔沃全新XC40紧凑SUV的热销,很多朋友感兴趣该买燃油版还是AppStore限免素食点评哪里哪里表情符号数独等,共5款在今天限免的iOS限免应用中,波老师精选了以下4款限免应用,1款限免游戏。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具体下载方式AppStore限免BlurX小组件黑暗星云等,共5款在今天限免的iOS限免应用中,波老师精选了以下4款限免应用,1款限免游戏。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具体下载方式AppStore限免汉语句子即时计时器GraviT等,共5款在今天限免的iOS限免应用中,波老师精选了以下3款限免应用,2款限免游戏。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具体下载方式两款电视盒子软件,超清点播和电视直播,海量资源永久免费大家好,我是波老师。今天波老师分享两款电视盒子软件,都是大家喜欢的XX版本,支持超清点播电视直播,大家可以试试。某猫云OS支持平台TVAndroid某猫云OSXX版本,稳定有效,算AppStore限免晴空词典自助证件照APNs等,共5款在今天限免的iOS限免应用中,波老师精选了以下5款限免应用。复制logo上方名字即可前往AppStore下载。如遇恢复原价,则表示限免已结束,请谨慎下载。具体下载方式复制logo上
超声波物化效应及其对蛋白质改性的应用研究进展超声波物化效应及其对蛋白质改性的应用研究进展蛋白质脂肪和糖类共同构成人体必需的三大能量物质,其中,蛋白质是构成一切生命体的物质基础,对于维持生命体的正常活动必不可少1。蛋白质在生物为什么dyson不做擦地吸尘器?2020年至今测试了太多吸尘器,客观的说国产品牌在整机性能上越来越好,这体现在电机转速的提升,吸力也越来越大,工艺水准外观的设计越来越时尚精致。2021年,国内清洁家电市场里,吸尘膜拜!阿里P8手撸十万字Java面经!一周后在脉脉上被疯狂转发写在前面金九银十的黄金招聘季即将到来,有志于跳槽提升的技术人已经摩拳擦掌,蓄势以待了。不过,虽然志气满满,但很多技术人最头疼的往往就是面试环节,不知道到时候面试官会抛出一些低频古怪每经18点国家出台最严措施防止未成年人沉迷游戏,腾讯回应丁雄军被推荐为贵州茅台董事长人选中国银行上半年净利润1128亿元每经编辑姚祥云1丨国家出台最严措施防止未成年人沉迷游戏,腾讯积极予以落实每经AI快讯,刚刚,国家新闻出版署下发了关于进一步严格管理切实防止未成年人沉迷网络游戏的通知。要求严格限制向骚操作!中国电信奇葩回应长期不用频繁使用电信诈骗?近日,北京陈先生向媒体爆料,自己电信手机号在未欠费的情况下突然被停机,而中国电信客服给出的回复是陈先生的手机号涉嫌电信诈骗!让陈先生不解的是,自己平时不经常使用的手机号码,只用于接中国移动邵松手机摄像头将向全功能全场景全覆盖方面实现随着5G网络的深入覆盖,以及5G与产业的深度融合,如今中国智能硬件市场已处于高速发展阶段。国内各大厂商纷纷布局智能领域,智能硬件的质量也越来越受大众关注。作为智能硬件产品发展风向标5G应用全面爆发尚待终端突破电信运营商苦求转型来源科技日报从1G到5G移动通信如何改变世界一书正在热卖。中国移动原董事长全球移动通信协会(GSMA)高级顾问王建宙近日接受科技日报记者专访时说从1G到5G,一本书很难翔实记录这段定位有变?realmePad平板配置曝光,HelioG80加持由于疫情的影响,不仅改变了人们的出行方式,同时还使曾经较为鸡肋的平板成为了在家娱乐和学习的主力军。此前,平板由于尺寸较大不方便携带以及生产力较为薄弱的缺点被人们所诟病,因此也有了买对手增多,留给小鹏汽车的时间不多了8月26日下午,小鹏汽车对外公布2021年二季度业绩报告。这也是小鹏汽车在2021年7月登陆港股后发布的首份财报。财报显示,在2021年第二季度,小鹏汽车的营业收入为37。61亿元荣耀7。2英寸巨屏手机现身6000mAh电池天玑1100在荣耀Magic3系列新品发布会上的时候,荣耀曾在发布会的最后给出了一款新机的预告荣耀X20Max,这款手机当时荣耀并没有直接给出发布会的时间,而只是说敬请期待,今天,网上又传出了炒比特币赚了20亿美金,他仅用了180天,荣登福布斯封面所谓币圈里面的一天,世界之上的十年。今年迄今为止,虚拟货币的兴衰比股市还要狂热一百倍。这一秒的跌宕起伏趋势吸引了许多金矿商冒险赵昌鹏(英文名CZ)在本币圈并不著名,因为比特币等虚拟