java基础语法一

一、Java三大版本

​ JavaSE(标准版,桌面程序,控制台开发…)

​ JavaME(嵌入式开发,手机、小家电…)

​ JavaEE(企业级开发,web端,服务器开发…)

二、JDK、JRE、JVM之间的关系

JDK:Java Development Kit(java开发工具包)

JRE: Java Runtime Environment(java运行环境)

JVM:JAVA Virtual MAchine (java虚拟机)

JDK>JRE>JVM

三、基础部分
3.1 三种注释

注释不会被执行,给写代码的人看的

单行注释(//)

多行注释(/* */)

文档注释(/** */)

3.2 标识符

关键字

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

比如class、public、if等

标识符注意点

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

首字符之后可以是字母(A-Z或者a-z)、美元符($)、或者下划线(_)或者数字的任何字符组合。

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

标识符是大小写敏感的(public 和 Public是不一样的)

可以使用中文命令,但是一般不建议这样去使用,也不建议使用拼音。

合法标识符举例:age、_ali、$si12

不合法标识符举例:#ali、-12a

3.3 数据类型

强类型语言(要求变量的使用要严格符号规定,所有变量都必须先定义后才能使用

安全、

弱类型语言(可以随意定义)

java的数据类型分为两大类:

​ 基本类型(primitive type)

​ 引用类型(reference type)

在这里插入图片描述

引用数据类型:类、接口、数组等。(除了基本数据类型之外都是引用数据类型

3.4 类型转换

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

强制转换 格式;(类型)变量名 高—》低

自动转换 低—》高

注意点

1、不能对布尔值进行转换

​ 2、不能把对象转换为不相干的类型

​ 3、转换的时候可能会存在内存溢出(或者精度问题)

jdk7新特性:数字之间可以用下划线分割

比如 1000_000_10

image-20210602094440756
3.5 变量

变量:程序中最基本的存储单元,其要素包括变量名,变量类型,变量的作用域

变量作用域:

​ 类变量(加static在变量前加,比如static double money;)

​ 实例变量(类中,方法外定义的变量,属于对象)

​ 局部变量(方法中定义的变量,必须声明和初始化)

​ 实例变量(不进行初始化,会有默认值,整型类型的为0,浮点类型为0.0,boolean为false,除了基础类型外,其他的默认值为null)

3.6 常量

常量:初始化后,值就不能再被改变。(比如static final double PI = 3.14)

变量的命名规范

  • 所有变量、方法、类名(见名知意)
  • 类成员变量:首字母小写和驼峰原则(比如monthMoney,除了第一个单词以外,后面的单词首字母大写)
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线(比如MAX_VALUE)
  • 类名:首字母大写和驼峰原则(比如Food)
  • 方法名:首字母小写和驼峰原则(比如run(),runTherad())
3.7 运算符
  • 算术运算符:+、-、*、/、%、++、–
  • 赋值运算符:=
  • 关系运算符:>、<、>=、==(等于)、!=(不等于)
  • 逻辑运算符:&&、||、!
  • 位运算符:&、|、^、~、>>、<<、>>>(无符号右移)
  • 条件运算符: ?:
  • 扩展赋值运算符:+=、-=、*=、/=

&&(and 全真为全,遇假为假) ||(或,全假为假,遇真为真) !(取反)

&、|、^(全1为0,遇0或者1都为1)

~和!类似

‘<<’ 左移 扩大2的n次方

‘>>’ 右移 缩小2的n次方

&&、||和&、|的区别:

  • 逻辑运算符当&&右边的运算值为假时,左边就不会运算;||当右边的运算值为真是,左边就不会参与运算。
  • &和|,不管右边的结果如何,左边都会参与运算。
  • &&、||的运算效率比&、|的高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍茫云雾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值