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

Day04 C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\David\operator Demo01-08+Doc

快捷键

查看源代码:ctrl+B或ctrl+左键

自动对齐:ctrl+alt+I

查看源码:ctrl+alt+Q

运行代码:ctrl+shift+F10

类型转换

byte, short, char->int->long->float->double

变量

//数据类型 变量名 = 值;

type varName [=value] [{,varName[=value]}];

每个变量都有类型,类型可以是基本类型,也可以是引用类型

变量名必须是合法标识符

变量声明是一条完整的语句,因此每一个声明都必须以分号结束

  1. 类变量 static int allclicks=0
  2. 实例变量String str = "hello world";
  3. 局部变量 int = 0;

变量的命名规范

类成员变量(命名)首字母小写以及驼峰原则:mouthSalary

局部变量:首字母小写和驼峰原则

常量:大写字母和下划线MAX VALUE

类名:首字母大写和驼峰原则:GoodMan

方法名:首字母小写和驼峰原则:runRun()

常量

初始化后不能再改变值!不会变动的值。

final 常量名=值

final double PI=3.14

常量名一般使用大写字符

运算符

  1. 算术运算符:+,-,*,/,%(模运算),++,--
  2. 赋值运算符=
  3. 关系运算符:>,<,<=,>=,==(等于),!=instanceof(不等于)
  4. 逻辑运算符:&&(与),||(或),!(非)
  5. 位运算符:&,|,^,~,>>,<<,>>>
  6. 条件运算符?:
  7. 扩展赋值运算符:+=,-=,*=,/=

Java语言支持如上运算符:优先级()

包机制

包的本质是文件夹

一般利用公司域名倒置作为包名;com.baidu.www

  1. 定义包package com.David.base.Demo01;
  2. 导入包import com.David.base.Demo01;

JDK帮助文档

Overview (Java Platform SE 8 )

参数信息

* @author David
* @version 1.0(版本)
* @since 1.8(自然号)
* @param name //参数
* @return
* @throws Exception

加在类上面就是类的注释,加在方法上面就是方法的注释+

命令行生成html

  1. 打开html

  2. javadoc -encoding UTF-8 -charset UTF-8 Doc.java

    javadoc 参数 java文件

//作业:学会查找使用IDEA生产JavaDoc 文档!面向百度编程!
package com.David.operator;
//import com.David,base.*;
//通配符,导入这个包下所有的类!
import java.util.Date;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a = 10;
int b = 20;
int c = 25;
int d = 25;

    System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(double)b);}

}
package com.David.operator;

public class Demo02 {
public static void main(String[] args) {
long a = 123123123123123L;
int b = 123;
short c = 10;
byte d = 8;

    System.out.println(a+b+c+d);//LongSystem.out.println(b+c+d);//IntSystem.out.println(c+d);//Int//存在Long,则输出为Long,如果没有,则输出Int。同理有一个为double,则结果为double
}

}
package com.David.operator;

public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:true false
//if
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);//c/a 21/10=2......1,取余数,模运算
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
package com.David.operator;

public class Demo04 {
public static void main(String[] args) {
//++ - - 自增 自减 一元运算符
int a= 3;
System.out.println(a);
int b= a++;//执行完这行代码(后),先给b赋值,再自增
//a++ a = a+1
System.out.println(a);
//++a a = a+1
int c= ++a;//执行完这行代码前,先自增,再给b赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);

    //幂运算 2^3  2*2*2=8 很多运算我们会用很多工具类来操作double pow = Math.pow(3, 3);//sqrt开根号System.out.println(pow);
}

}
package com.David.operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
//与(and)或非(or)非(取反)
boolean a = true;
boolean b = false;
System.out.println("a && b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b:"+(a||b));//逻辑与运算:两个变量有一个为真,结果为true
System.out.println("!(a && b):"+(!(a&&b)));//如果是真则为假,如果是假则为真

    //短路运算int c = 5;boolean d = (c<4)&&(c++<4);System.out.println(d);System.out.println(c);
}

}
package com.David.operator;

public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
0假1真,11为真,其余为假(位运算)
A&B = 0000 1100
A/B = 0011 1101
A^B = 0011 0001(异或相同0,不同1)
~B = 1111 0010(取反)

    面试题2*8 = 16怎么运算最快     2*2*2*2效率极高!!!<<左移   *2>>右移    /20000 0000  00000 0001  10000 0010  20000 0011  30000 0100  40000 1000  80001 0000  16*/System.out.println(2<<3);
}

}
package com.David.operator;

public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;

    a+=b;//a = a+ba-=b;//a = a-bSystem.out.println(a);System.out.println(b);//字符串连接符    +  ,加号两侧如果存在一个String(字符串)类型,则另一端也会被转化为字符串System.out.println(""+a+b);System.out.println(a+b+"");//面试题}

}
package com.David.operator;
//三元运算符
public class Demo08 {
public static void main(String[] args) {
// x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 50;
String type = score < 60 ?"不及格":"及格";//必须掌握
//if
System.out.println(type);
}
}
package com.David.operator;

/**

  • @author David

  • @version 1.0(版本)

  • @since 1.8(自然号)
    */
    public class Doc {
    String name ;//属性

    /**

    • @author David
    • @param name //参数
    • @return
    • @throws Exception
      */
      public String test(String name) throws Exception {//方法
      return name;
      }
      }
http://www.hskmm.com/?act=detail&tid=10459

相关文章:

  • 实用指南:养老专业实训室建设方案的分级设计与人才培养适配
  • 物业企业绩效考核制度与考核体系 - 指南
  • Java开发生态的数智化升级:JBoltAI如何重塑企业AI应用架构
  • Mapper.xml与数据库进行映射的sql语言注意事项
  • 直播软件搭建,如何实现伪分布式平台部署? - 云豹科技
  • 初步研究vivio的互传的备份数据格式
  • 完整教程:C#.NetCore NPOI 导出excel 单元格内容换行
  • resultMap和resultType
  • 直播软件怎么开发,自适应两栏布局方式 - 云豹科技
  • resultMap和自定义映射结果形式(ResultMapManage)以及ResultMap Vs ResultType
  • 嵌入式设备不能正常上网问题
  • 2、论文固定模板(背景过度结尾)
  • go: 图片文件上传
  • go: 生成缩略图
  • git: 报错: fatal: 协议错误:错误的行长度字符串:This 或 fatal: protocol error: bad line length character: This
  • jquery: Justified gallery
  • 安装crmeb
  • gin: 用zap记录访问日志
  • gin: 打包模板文件、静态文件到二进制文件中
  • gin: 判断是否ajax请求
  • gin: 静态文件
  • 详细介绍:【论文精读】基于YOLOv3算法的高速公路火灾检测
  • MacOS 下fuzz学习踩坑点
  • An Empirical Study on Commit Message Generation using LLMs via In-Context Learning 论文笔记
  • 实用指南:人工智能学习:Transformer结构中的编码器层(Encoder Layer)
  • vcpkg 安装依赖
  • Java03课前问题列表
  • JavaScript错误处理完全指南:从基础到自定义错误实战
  • 1、论文准备
  • PION 游击