首页 > 编程语言 >Java基本语法

Java基本语法

时间:2024-09-21 13:35:02浏览次数:1  
标签:基本 运算符 Java 变量 int long 语法 byte 赋值

Java基本语法

注释

  1. 单行注释//

  2. 多行注释/* */

  3. 文档注释/** */


快捷方法

  1. psvm为加入方法 sout为输出

  2. Shift+Alt+.为放大字体

  3. Shift+Alt+,为减小字体


标识符号

  1. 不能用关键字作为变量名或方法名![关键字](file:///C:/Users/15200/Downloads/Screenshot_20240913_161830_tv.danmaku.bili.jpg?msec=1726895398207 "关键字")

  2. 所有标识符都应该以字母,美元符号,下划线开始


数据类型

基本类型

数值类型

整数类型
  • byte

  • short

  • int

  • long(long类型后面要加个L)

浮点型
  • float(数字后要加个F)

  • double

字符型
  • char(String可输入字符串,但是不是关键字,是类)

Boolean类型

占一位其值只有true和false

![](file:///C:/Users/15200/Downloads/qq_pic_merged_1726308698253.jpg?msec=1726895398207)

引用类型

  • 接口

  • 数组


字节

  • 位(bit):是计算机内部数据储存最小单位

  • 字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示

  • 1bit表示1位

  • 1byte表示一个字节1B=8b

  • 1024B=1KB

  • 1024KB=1M

  • 1024M=1G

  • 1024G=1TB


整数和浮点型拓展

进制

二进制0b 八进制0 十六进制0x

float

有限 离散 舍入误差 大约 接近但不等于

最好避免使用浮点数进行比较

使用BigDecimal比较(数学工具类)

所有的字符本质还是数字

char c3='\u0061';

System.out.println(c3);

结果为a

char c1='a';

System.out.println((int)c1);

结果为61

转义字符

  • \t 为空格

  • \n换行

  • ......

布尔值

if(flag)默认为true


类型转换

低————————————————————>高

byte,short,char—>int—>long—>float—>double(小数优先)

强类型转换

从高级换到低级

int i=128;

byte b=(byte)i;

System.out.println(b);

结果为-128

超过范围会内存溢出

自动类型转换

从低级换到高级

注意点

  • 不能把布尔值进行转换

  • 不能把对象转换成不相干的类型

  • 在高容量转换到低容量时要强制转换

  • 转换时可能存在内存溢出和精度问题

  • JDK7新特性,数字间可以用下划线分割

    int money=10_0000_0000;
    int years=20;
    int total=money*years;//计算时已经溢出
    long total2=money*years;//默认是int,转换之前已经存在问题
    long total3=money*((long)years);//先把一个数转换为long
    

变量

实例变量

在方法中使用:new 类名();回车就可以使用 类名.变量名字

从属于对象;如果不赋值,就为默认值0 0.0

布尔值默认为false

除了基本类型,其余都是null

类变量 static(可以直接使用)

局部变量

在方法中

必须声明和初始化值


常量

final 常量名=值

常量名一般用大写

修饰符不存在先后顺序

变量命名规范

  • 所有变量、方法、类名:见名知意

  • 变量:首字母小写,后面单词首字母大写(驼峰原则)

  • 常量:大写字母和下划线

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

  • 方法名:首字母小写和驼峰原则


运算符(operator)

算数运算符:+,-,*,/,%,++,--

int a=3;
int b=a++;//先给b赋值再自增
int c=++a;//先自增后赋值

赋值运算符:=

关系运算符:>,<,<=,>=,==,!=

返回的结果为正确或错误

逻辑运算符:&&,||,!

位运算符:&,|,^,~,>>,<<

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与B相反

左移>> 相当于*2

右移<<相当于/2

条件运算符?:

x?y:z意思为如果x==true,则结果为y,否则为z

扩展赋值运算符:+=,-=,*=,/=

a+=b为a=a+b

字符串连接符+

a=10;b=20;

System.out.println(""+a+b)结果为1020

字符串后面的加号都为字符串连接符

幂运算之类的一般使用数学类

Math.pow(2,3);

包机制

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

  • 需要在Java程序中明确导入该包。使用import语句

    import package1.*

标签:基本,运算符,Java,变量,int,long,语法,byte,赋值
From: https://www.cnblogs.com/yu507/p/18423910

相关文章

  • Java免税商品购物商城:Spring Boot实现详解
    第一章绪论1.1课题开发的背景从古至今,通过书本获取知识信息的方式完全被互联网络信息化,但是免税商品优选购物商城,对于购物商城工作来说,仍然是一项非常重要的工作。尤其是免税商品优选购物商城,传统人工记录模式已不符合当前社会发展和信息管理工作需求。对于仓储信息管理......
  • 【JAVA开源】基于Vue和SpringBoot的在线文档管理系统
    本文项目编号T038,文末自助获取源码\color{red}{T038,文末自助获取源码}......
  • 【JAVA开源】基于Vue和SpringBoot的网上超市系统
    本文项目编号T037,文末自助获取源码\color{red}{T037,文末自助获取源码}......
  • 基于python的opencv图像处理基本操作
    一、如何下载opencv包在Python中下载OpenCV包,最常用的方法是使用pip命令。pip是Python的包安装工具,可以方便地从Python包索引(PyPI)安装和管理包。以下是一些基本的步骤和命令,帮助你通过pip安装OpenCV。在命令行中输入以下命令来安装OpenCV:pipinstallopencv-python在国内使......
  • 基于JavaWeb的原神游戏商城的设计与实现
    目录博主介绍:......
  • 2025届必看:Java SpringBoot搭建大学生资助管理系统,详解功能模块,实现学生信息高效管理!
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡文末......
  • 如何打造动漫插画分享社区?Java SpringBoot助力,Vue前端开发,2025最新毕业设计推荐!
    ✍✍计算机毕业编程指导师**⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java、Python、微信小程序、大数据实战项目集⚡⚡文末......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现十五
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......
  • Java SpringBoot 结合 Vue 根据时间生成Cron表达式
    在SpringBoot与Vue结合的项目中,根据用户输入的时间生成Cron表达式是一个常见的需求,尤其是在需要定时任务的应用场景中。1.前端(Vue部分)首先,在前端使用Vue.js创建一个表单,让用户可以输入具体的日期、时间等信息。可以使用日期选择器组件来简化用户的输入过程,比如element-ui或vuetif......
  • 基于Java+SpringBoot+Mysql宠物领养系统功能设计与实现十六(完结)
    一、前言介绍:1.1项目摘要随着社会的发展和人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。宠物行业的快速发展,不仅体现在宠物数量的增加,还体现在宠物相关服务的不断完善和多样化。随着人们对宠物的喜爱程度加深,越来越多的人选择通过领养而非购买的方式获得宠物......