首页 > 编程语言 >java入门与基础语法

java入门与基础语法

时间:2025-01-09 14:59:22浏览次数:3  
标签:类型转换 运算符 java 入门 语法 类型 标识符 变量

java入门

在这里插入图片描述
在这里插入图片描述
三高问题:高可用,高性能,高并发
在这里插入图片描述
Java特性与优势:

简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性

Java三大版本

Javase(标准版),javame(嵌入式开发),javaee(企业级开发)

jdk:java开发者工具包

jre:java运行环境

jvm:java虚拟机
在这里插入图片描述

安装java环境(自行搜索网上其他博客),成功后在cmd命令行窗口输入java -version,查看jdk是否安装成功
在这里插入图片描述
java程序运行机制

编译型和解释型

psvm 直接生成一个main方法

sout直接生成 输出语句
在这里插入图片描述


java基础语法

java注释:单行注释,多行注释,文档注释

在这里插入图片描述
注释并不会执行,是写给人看的

标识符和关键字

标识符:类名,变量名以及方法名

java所有组成部分都需要名字

标识符大小写十分敏感

所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开头

首字符可以是上述几种或数字的任意字符组合

不能使用关键字作为变量名和方法名

在这里插入图片描述
数据类型

强类型语言:要求变量的使用符合规定,所有变量都需要先定义才能使用

java数据类型:基本类型,引用类型
在这里插入图片描述

八大数据基本类型及其定义:
在这里插入图片描述

数据类型扩展

整数拓展:进制 二进制 八进制(0)十进制 16进制(0x)

浮点数拓展:有限,离散,舍入误差,大约,接近但不等于

所有的字符本质上还是数字,可以将其强制进行转换

转义字符:/t(制表符)/n(换行)

类型转换

分为强制类型转换,自动类型转换

运算中不同数据类型先转换为同一类型,然后进行运算。

在这里插入图片描述

强制类型转换:(类型)变量名 高——>低

自动类型转换:自动 低——>高

注意:1. 不能把布尔值进行转换

  1. 不能把对象类型转换为不相干的类型

  2. 在把高容量转换到低容量的时候,强制类型转换

  3. 转换的时候可能存在内存溢出,或者精度问题

操作比较大的数字时,注意溢出问题,数字之间可以用下划线分割
如int a=1_000_000_000;

变量

每个变量必须声明其类型

java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
在这里插入图片描述

注意:

  1. 每个变量都必须有类型,可以是基本类型,也可以是引用类型
  2. 变量名必须是合法标识符
  3. 变量声明是一条完整的语句,因此每一个声明必须以分号结束

变量作用域:类变量,实例变量,局部变量

局部变量:必须声明和初始化值

实例变量:从属于对象,如果不自行初始化,这个类型的默认值为0,布尔值默认为false,除了基本类型其余的默认值都是null

类变量:用static关键字定义

常量:初始化后不能再改变的值,用关键字final定义(修饰符不存在先后顺序)

变量的命名规范:
在这里插入图片描述

基本运算符

在这里插入图片描述

ctrl+d:复制当前行到下一行

用运算符进行运算时,整型类型默认为int,有long类型则为long类型

自增自减运算符:++ --(一元运算符)

int b=a++;//执行这行代码之后,先给b赋值,再自增
//a=a+1
int c=++a;//执行这行代码之前,先自增,再给c赋值

幂运算,调用Math类,Math.pow(a,b)即a的b次方,结果为浮点数类型

逻辑运算符:与(and)或(or)非(取反)

&&:两个都为真结果才为真(当前面一个条件为假时,则不会执行后面的一个条件)

||:两个变量只有一个为真则为真

!:如果是真则变为假,如果是假则变为真

位运算:按位与或非异或(用于二进制)
在这里插入图片描述
移位符:
<< 左移1位(乘2) >>右移1位(除2)

当在加法运算符两侧,string类型变量出现,在其前面的变量会运算,而在其后面的变量则会自动拼接

在这里插入图片描述
在这里插入图片描述

三元运算符: ? :

x?y:z
#如果x为true,则结果为y,否则结果为z

包机制

java中的包等同于windows中的文件夹

定义包用package

为了能够使用某一个包的成员,我们需要在java中用import导入该包,定义应该在导入之前

*代表通配符

import com.zdg.base* 该语句则会导入这个包下的所有类

javadoc生成文档

javadoc命令是用来生成自己的api文档

参数信息:
在这里插入图片描述
命令行语句:Javadoc 参数+java文件
在这里插入图片描述

标签:类型转换,运算符,java,入门,语法,类型,标识符,变量
From: https://blog.csdn.net/qq_74146366/article/details/145000379

相关文章

  • 身份证实名认证接口核验显示库无原因?Java身份认证API
    随着信息技术的日新月异,互联网已经深深融入了我们生活的方方面面。从购物、娱乐到工作学习,互联网平台的便捷性为我们的生活带来了前所未有的改变。然而,伴随着这种迅猛发展的是一些不可忽视的安全隐患。为了构建更加健康、安全、可信的网络环境,越来越多的互联网平台开始推行......
  • 模拟ic入门——设计一个带隙基准Bandgap(三)高阶温度补偿与启动电路设计
    上一节我们介绍了Bandgap相关的参数,以及做了其中一个经典电路的电压模仿真,但如果对于温度系数有较高的要求,可以进行高阶温度补偿,本节我们来介绍高阶温度补偿,以及一些启动电路的设计,会附上一些经典的论文供大家学习一、电流模Bandgap首先我们进行电流模bandgap的仿真,运放我采......
  • C语言基础语法_03
    5、函数    函数就是程序中独立的功能,其实就是将程序打包,取一个名字,方便后面重复使用。函数的使用提高了代码的复用性和可维护性。 /*函数的定义:返回值类型函数名(形参1,形参2……){函数体;return返回值;}*/        首先先定义一个简单的不......
  • 【JavaScript编程】并行运行Promise
    举个例子,如果现在我们想要获取三个国家的基本信息,但是这个顺序是无所谓的;按照我们之前的学习的异步代码,如下:constget3Countries=asyncfunction(c1,c2,c3){try{const[data1]=awaitgetJSON(`https://restcountries.com/v2/name/${c1}`);const[data2]=......
  • 【JAVA编程】通过自定义注解与AOP防止接口重复提交实战
    引言在Web应用开发中,特别是在处理表单提交或API调用时,可能会遇到用户因网络延迟、按钮多次点击等原因导致的重复提交问题。为了解决这一问题,通常的做法是在前端禁用提交按钮,或者在后端使用唯一令牌(Token)机制来确保请求的唯一性。然而,这些方法往往需要针对每个可能的重复提交场景......
  • 基于JAVA+SSM的勤工助学系统
    基于JAVA+SSM的勤工助学系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • 基于JAVA+SSM的电子病历管理系统
    基于JAVA+SSM的电子病历管理系统前言✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌......
  • java.util.concurrent包中的Semaphore类
    目录解释使用例子:例子1:控制同时访问某个资源的线程数量例子2:模拟抢占停车位总结java.util.concurrent包中的Semaphore类解释java.util.concurrent包中的Semaphore类是一个用于控制对共享资源访问的同步辅助类。Semaphore(信号量)的主要作用是限制对某个特定资源的访问......
  • IntelliJ IDEA 调试技巧:从入门到精通
    IntelliJIDEA调试技巧:从入门到精通IntelliJIDEA是一款功能强大的集成开发环境(IDE),尤其在调试代码方面提供了丰富的工具和功能。无论是初学者还是经验丰富的开发者,掌握IDEA的调试技巧都能显著提高开发效率。本文将详细介绍IDEA的调试功能,并结合一些实用技巧,帮助你更好地理......
  • 49天精通Java(Day 46):Java的元编程与代码生成
    ......