首页 > 编程语言 >java基础

java基础

时间:2023-02-06 23:45:07浏览次数:41  
标签:注释 java int 基础 运算符 首字母 文档 类型

JAVA基础

注释

单行注释

//

//这代表单行注释

多行注释

/* */

/*
多行注释
可以在连续多行编写注释
*/

文档注释

/** */

/**
*这是文档注释
*/

标识符

  1. 只能以字母、$、_作为开头
  2. 首字母之后可以用字母、$、_、数字组合
  3. 不能使用关键字作为变量名和方法名
  4. 标识符区分大小写

关键字

数据类型

变量:

数据类型 变量名 = 值 ;

常量:

定义后无法变动,用final

基本类型

数值类型

整数类型

  • byte、short、int、long

  • int和long最常用,long的字节比int长

浮点类型

  • float和double比较常用,double更常用

字符类型

  • char,只能写单个字符
  • 注意:string不是关键词,它是一个类

boolean类型

  • Boolean,只有true与false两个值

引用类型

接口

数组

整数拓展

  1. 二进制,以0b开头
  2. 十进制,正常
  3. 八进制,以0开头
  4. 十六进制,以0x开头
int a = 0b1 //二进制
int b = 1 //十进制
int c = 01 //八进制
int d = 0x1 //十六进制

浮点数拓展

  1. 浮点数是接近,但不等于设定的数
  2. 尽量避免使用浮点数float和double进行比较

字符拓展

  • 字符的本质还是数字,用Unicode表进行储存

转义字符

System.out.println("Hello\tworld!");// \t,制表符,代表四个空格
System.out.println("Hello\nworld!");// \n,换行
/*
\\,代表一个反斜线字符"\"
\',代表一个单引号
\",代表一个双引号
\0,代表空字符(NULL)
*/

类型转换

  1. 不能转换Boolean类型
  2. 对象类型不能转换为不相干的类型
  3. 转换可能出现内存溢出与精度问题

强制类型转换

  • 由高到低需要强制转换
int a = 128
byte i = (byte)a //在转换的类型前加"()",括号内填转化的类型

自动类型转换

  • 由低到高自动转换

变量作用域


public class xxx {
    public static void main(String[] args) {
    //局部变量,在方法内设置的变量
        System.out.println("Hello world!");
    }
    /*
    实例变量,从属与对象,在类的里面方法的外面,不进行初始化会使用默认值:所有数值一般为0,字符为null,布尔值默  	  认为false
    除了基本类型,其他的都是null
    */
    String name;
    //类变量
    static String name;
}

变量命名规范

  1. 所有变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则(驼峰原则:除了第一个单词以外,后面的单词首字母大写,如:lastName)
  3. 局部变量:首字母小写和驼峰原则
  4. 常量: 大写字母和下划线: MAX_VALUE
  5. 类名: 首字母大写和驼峰原则: Man,GoodMan
  6. 方法名: 首字母小写和驼峰原则: run(),runRun()

运算符

算术运算符

+,-,*,/,%(求余),++(自增),--(自减)

int a = 3
int b = a++
/*a++在此处执行以下过程
b = a
a = a + 1
*/
int a = 3
int c = ++a
/*++a在此处执行以下过程
a = a + 1
c = a
*/
//a--与--a同理

赋值运算符

=

关系运算符

>,<,>=,<=,==,!= , instanceof

逻辑运算符

&&(与),||(或),!(非)

位运算符(与二进制有关)

&(与)   ,|(或)   ,^(异或(相同即是假,不同才是真))   ,~(非)   ,>>(左移(相当于十进制的*2))   ,<<(右移(相当于十进制的/2))   ,>>>  

条件运算符

?,:

x ? y : z
    //如果x为真,则输出y;如果x为假,则输出z

扩展赋值运算符

+=,-=,*=,/=

int a = 10
int b = 20
a += b //a = a + b
a -= b //a = a - b
a *= b //a = a * b
a /= b //a = a / b
/*
字符串的拼接
int a = 10
int b = 20
System.out.println(""+a+b); //结果为1020
System.out.println(a+b+""); //结果为30
结论:只有在前面出现字符串,才会进行字符串的拼接
	 结尾出现字符串则会进行数值运算
*/

JavaDoc文档

//常用参数信息
/**
* @author  作者名
* @version 版本号
* @since 指明需要最早使用的jdk版本
* @param 参数名 //在方法中添加的文档注释
* @return 返回值情况 //在方法中添加的文档注释
* @throws 异常抛出情况 //在方法中添加的文档注释
*/

在cmd命令框内

javadoc -encoding UTF-8 -charset UTF-8 想进行命令的文档

标签:注释,java,int,基础,运算符,首字母,文档,类型
From: https://www.cnblogs.com/zhao19811103/p/17097045.html

相关文章

  • Debugger data model, Javascript & x64 exception handling
    Debuggerdatamodel,Javascript&x64exceptionhandlingDate Fri01December2017 By Axel"0vercl0k"Souchet Category debugging Tags debugging javasc......
  • SQL基础-多表查询
    1.概述项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分......
  • Java多线程03——线程安全和线程同步
    1 线程的同步安全1.1线程安全问题设计并发编程的目的是为了使程序获得更高的执行效率,但绝不能出现数据一致性问题。比如多个渠道共同出售电影票,如果没有进行安全控制,就会......
  • JavaSE4️⃣OOP - 三大特性
    1、封装1.1、简介封装(Encapsulation)含义:将数据和基于数据的操作封装在一起,构成一个不可分割的独立实体。将对象的状态信息隐藏在内部,提供公共接口对外提供该对象......
  • Java面向对象
    面向对象编程的本质:以类的方式组织代码,以对象的组织封装数据。1、封装程序设计要追求高内聚,低耦合。应禁止直接访问一个对象中数据的实际表示。封装指属性私有化,提供公......
  • Java基础-注解
    常见注解分类Java自带的标准注解@Override:重写@Deprecated:过时@SuppressWarrnings:忽略警告元注解@Retention:用于标明注解被保留的阶段SOURCE:源文件保留CLASS......
  • 软件测试基础(三)
    一.软件测试方法测试活动从不同角度出发,可以有不同的分类;(1)黑盒测试和白盒测试,灰盒测试;(2)静态测试和动态测试;(3)人工测试和自动化测试。1.黑盒测试黑盒测试把被测对象......
  • Java类与对象
     一、类1、概念类:是数据和对数据进行处理的方法的集合体对象:类的实例,任何事物都可以是对象2、定义基本格式:[类修饰符]class<名称>{变量定义和方法定义}类的成......
  • springboot:java实现邮件及附件发送、HTML正文的三种方式(一)【附带源码】
    0.引言邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒、统计数据定期发送等需求。一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从......
  • springboot:java实现邮件及附件发送、HTML正文的三种方式(三)【附带源码】
    0.引言邮件发送是我们日常开发中比较常见的功能,常用于预警信息提醒、统计数据定期发送等需求。一般该方法会由前人封装好,实际开发时只需要调用即可,但具体怎么实现的,如何从......