首页 > 编程语言 >03.Java 基础语法

03.Java 基础语法

时间:2024-04-30 18:12:02浏览次数:17  
标签:03 Java 字节 int 运算符 语法 注释 类型 变量

1. 注释、标识符、关键字

三种注释
单行注释://
多行注释:/* 多行注释 */
文档注释:

/**
 * @Description HelloWorld
 * @Author xxx
 */

标识符
关键字
image
Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

2. 数据类型

强类型语言:要求变量的使用严格符合规定,所有变量都必须先定义后使用
弱类型语言
Java 的数据类型分为两大类:

  1. 基本类型(primitive type)
    1.1. 数值类型
    整数类型
      byte类型:占 1 个字节范围(-128-127)
      short:占 2 个字节范围(-32768-32767)
      int:占 4 个字节范围
      long:占 8 个字节范围(long num=30L;)
    浮点类型
      float:占 4 个字节(float num=1.3f;)
      double:占 8 个字节
    字符类型 char 占 2 个字节范围
    
    1.2.Boolean 类型:占 1 位,其值只有 true 和 false
  2. 引用类型(reference type):类、接口、数组

数据类型拓展

int i=010; //八进制 0
int i=0x10; //十六进制 0x
//二进制 0b

// \t 制表符
// \n 换行

3. 类型转换

由低到高:byte,short,char -> int -> long -> float -> double
强制类型转换: (类型)变量名(高 -> 低)
自动类型转换:低 -> 高
注意

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或存在精度问题

数字之间可用下划线分割:money = 10_000_000

4. 变量、常量

类变量、实例变量、局部变量

public class Variable{
    static int allClicks=0; //类变量(static)
	String str="hello"; //实例变量
	
	public void method(){
	    int i=0; //局部变量
	}
	static final double PI=3.14; //常量,名字一般用大写表示
}

5. 运算符

算术运算符:+、-、*、/、%(求模)、++、--
赋值运算符:=
关系运算符:>、<、>=、<=、==、!=
逻辑运算符:&&、||、!
位运算符:&、|、^、~、>>、<<、>>>(了解)
条件运算符:?
扩展赋值运算符:+=、-=、*=、/=

a++ => 先用了再自加 1
++a => 先加 1 再用
幂运算:Math.pow(2,3) => 222

三元运算符:x?y:z(如果 x==true,则结果为 y,否则为 z)

6. 包机制、JavaDoc

包的本质:文件夹,用于区别类名和命名空间
语法:package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作为包名:com.baidu.www
导入包:import package1[.package2...].(classname|*);

javadoc 命令用来生成自己的 API 文档的:javadoc -encoding UTF-8 -charset UTF-8 Doc.java
参数信息:

  • @author 作者名
  • @version 版本号
  • @since 指明需要最早使用的 jdk 版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

image

标签:03,Java,字节,int,运算符,语法,注释,类型,变量
From: https://www.cnblogs.com/luoluostudy/p/18168524

相关文章

  • java EasyExcel 导出不同dto到多sheet,同时有动态字段,分页写入方案,解决存在oom的问题
    思路 1将一次查询数据改成分页查询,比如一次2000条,2将每次查询的数据按业务分组计算每类业务动态列追加的最大次数treeMap追加列2在excel列表头则是追加2列,名称自定义,我这边是补数字,示例追加列1,追加列2我的业务是按数据库存放的图片来确定最大追加列,需要将图片......
  • Java实现自定义指标数据远程写入Prometheus
    主要的流程如下:1>prometheus添加启动参数2>调用http请求来远程写,数据格式是protobuf(一种自定义的编码格式),编码格式是snappy(一种压缩格式)3>远程写通过snappy先压缩,然后将通过protobuf编码的字节数组发送请求;prometheus官网文档远程写提供remote.proto(包含编码和解码),remote.pr......
  • JavaScript函数
    JavaScript函数函数就是一些功能或语句的封装。在需要的时候,通过调用的形式,执行这些语句。函数也是一个对象函数定义我们使用function关键字定义函数,中文含义是“函数”、“功能”。可以使用如下方式进行定义。函数声明使用函数声明来创建一个函数。语法:function函数名([形......
  • java5
    for循环:publicclassFor{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=100;i++){if(i%2==0){sum=sum+i;}}System.out.println(sum);}while循环:......
  • java面试题汇总
    基础篇1、java中==和equals的区别?==是比较运算符,Equals是方法==在判断基本数据类型的时候,就是判断数值是否相等,比如int10和int20的时候就是判断10和20这两个数是否相等==在判断引用数据类型的时候,也就是对象是否相等的时候,判断的是内存地址是否相等,也就是这两......
  • Java中“==”与“equals”在字符串比较中的应用与分析
    packagecom.aiit.helloworld;publicclassHelloWorld{ publicstaticvoidmain(Stringargs[]){ Strings1="a"+"b"; Strings2=newString(s1); if(s1==s2)//false System.out.println("doit~~~"); if(s1.equals(s......
  • C/C++、Java 与 Python 中未初始化变量的处理比较
    在C/C++中,未初始化的变量的值是不确定的,可能是随机的。 在Python中,如果直接使用未初始化的变量,会引发NameError异常。Python要求变量在使用前必须进行赋值或初始化。 而在Java中,直接使用未初始化的局部变量会导致编译错误,必须先对变量进行初始化。 C++和Java在字......
  • 'org.springframework.web.filter.CharacterEncodingFilter' is not assignable to 'j
    问题描述:在写SSM项目中,配置前端控制器的时候发现错误'org.springframework.web.filter.CharacterEncodingFilter'isnotassignableto'javax.servlet.Filter,jakarta.servlet.Filter'一直爆红解决思路:在您的错误消息中,指出了org.springframework.web.filter.CharacterEn......
  • 01、Markdown 语法
    标题#一级标题##二级标题###三级标题。。。(最多六级标题) 字体**hello**:粗体*hello*:斜体三个*:粗体+斜体~~hello~~:删除线 引用>引用文字 分割线---*** 图片![图片名字](图片路径) 超链接[超链接名字](URL) 列表1.A2.B3.C -A-B-C ......
  • JavaScript数组
     JavaScript数组数组(Array)是属于内置对象,数组和普通对象的功能类似,都可以用来存储一些值。不同的是:普通对象是使用字符串作为属性名,而数组是使用数字作为索引来操作元素。索引:从0开始的整数就是索引。数组的存储性能比普通对象要好。在实际开发中我们经常使用数组存储......