首页 > 编程语言 >JavaSE--基础语法

JavaSE--基础语法

时间:2024-07-17 21:26:56浏览次数:20  
标签:类型转换 运算符 Java -- 数据类型 语法 int JavaSE true

JDKJVM、JRE的区别以及作用

        JDK:Java开发工具包(包括JRE和相关工具包)

        JVM:Java虚拟机(通过JVM可以实现跨平台开发)

        JRE:Java运行环境(包含JVM及Java核心类库)

Java语言特性

        简单

        面向对象

        跨平台(一次编译 处处运行)

        多线程


Java基础语法

标识符

        标识符就是在Java中取的所有名称的总称。

合法标识符

        由字母、数字、下划线和$组成,且不可以以数字开头

        标识符不能使用Java关键字和保留字(保留字及未来可能赋予特殊含义的字)

        大小写敏感

        长度不限制,最好在16字符之内

标识符习惯

        要见其名,知其意(例如Name,一看就知道是名字的意思)

        类名一般采用驼峰式命名规范,若是由一个单词组成,首字母大写其余小写(例如:Test)

如果由多个单词组成,则每一个单词的首字母大写,其余小写(例如:TestStudent)

        变量名一般采用小驼峰式命名规范,若是由一个单词组成,则全部小写(例如:age),如果由多个单词组成,则第一个单词全部小写,其余单词首字母大写(例如:myStudentAge)

        常量名一般全部采用大写,如果由多个单词拼接,则单词之间用下划线连接(例如:MY_CIRCLE_PI)

变量和常量

变量

        变量是在Java的内存中保存数据的容器

        定义方法

方法一:

int temp;//声明
temp = 1;//赋值
System.out.println(i);//操作(这里是打印操作)

方法二:

int temp = 1;//声明并赋值

方法三:

int a = 1, b = 2, c = 3;//同时声明多个变量

常量

        常量是在Java的内存中用来保存永不会改变的数据的容器

        定义格式

final double PI = 3.14//final定义的值不可改变

数据类型

        计算机最小的存储单元是"位(bit)",我们称之为比特位,通常用小写b来表示

        计算机最小的存储单位是"字节(Byte)",通常用B来表示,一个字节是由连续的8个位组成的,即:1 Byte = 8 bits

        Java语言是强类型语言。所谓强类型指的是数据都要归属于某一种数据类型,不同的数据类型分配了不同大小的存储空间,所以他们可以表示的数据大小也不一样

数据类型的分类

转义字符

        通常情况下,输出字符串时,字符串会原样显示,但是如果字符串出现了特殊字符(例如:\,"等),就会无法正常显示,若想其正常显示,需要使用转义字符进行转义

        常见转义字符如下:

转义字符含义
\\代表一个反斜线符号"\"
\"代表一个双引号字符"
\'代表一个单引号字符'
\r\n换行
\tTAB

类型转换

        类型转换就是在Java中对数据类型的相互转换

自动类型转换

        从低精度的数据类型向高精度的数据类型转换(整数 -> 浮点)

        从小字节的数据类型向大字节的数据类型转换(byte -> short -> int -> long)

强制类型转换

        从高精度的数据类型向低精度的数据类型转换(浮点 -> 整数)

        从大字节的数据类型向小字节的数据类型转换(long -> int -> short -> byte)

运算符

算数运算符

符号概念案例
+正号+23
-负号-23
+拼接符"abc"+"qqq"
+加号1 + 1 = 2
-减号1 - 1 = 0
*乘号1 * 1 = 1
/除号1 / 1 = 1
%取模3 % 2 = 1

赋值运算符

符号含义
=把右侧的值赋给左侧变量
+=int a += 3 ==> int a = a + 3
-=int a -= 3 ==> int a = a - 3
*=int a *= 3 ==> int a = a * 3
/=int a /= 3 ==> int a = a / 3
%=int a %= 3 ==> int a = a % 3

自增自减运算符

符号含义
++自增
--

自减

        ++变量:前自增,本身先加一,然后再赋值

        变量++:后自增,先赋值,本身再加一

比较运算符

符号含义
==相等比较,相等结果为true,反之为false
>大于比较
>=大于等于比较
<小于比较
<=小于等于比较
!=不等于

逻辑运算符

符号含义
&逻辑与,两侧都true则true反之假
|逻辑或,有一侧true则true反之假
&&短路与,左侧假则假(不用判断右侧当左侧条件不满足时)
||短路或,左侧真为真
^异或,不同为true,相同为false
!非,取反

三目运算符

        三目运算符被称为三元运算符,由三块组成,内部做简单的分支处理

        格式:

                boolean表达式?true时执行的表达式:false时执行的表达式;

位运算符

符号含义案例
&与1 1得 1,其余为02 & 3
|或0 0得0,其余为12 | 3
^异或 不同为1,相同为02 ^ 3
~取反 1得0,0得1~2
<<左移2<<3
>>带符号右移2>>3
>>>无符号右移8>>>2

运算符的优先级

一目、二目、三目

        一目:运算符只有一个操作数。例如:++、--、!

        二目:运算符有两个操作数。例如:+、-、*、/、%、|、&、^、&&、||、>、>=、<、<=、!=、==

        三目:运算符有三个操作数。例如:?:

运算符优先级

        一目运算符高于二目,二目运算符高于三目

        同目时,* /高于+-,&&高于||

        可以通过加()改变优先级

Scannner

        Scanner是一个类,是引用数据类型,主要实现从控制台获取动态输入的数据

        步骤:

Scanner scanner = new Scanner(System.in)//创建Scanner对象
System.out.println("请输入一个整数")//提示语句
int temp = scanner.nextInt();//定义变量接受从控制台输入的数据
方法数据
nextByte()byte
nextShort()short
nextInt()int
nextLong()long
nextFloat()float
nextDouble()double
nextBoolean()boolean
next()String
nextLine()String

标签:类型转换,运算符,Java,--,数据类型,语法,int,JavaSE,true
From: https://blog.csdn.net/duxjebdu/article/details/140475469

相关文章

  • 嵌入式学习第二天
    1.gcc编辑器2.C语言基础1.进制转换:    二进制、八进制、十进制、十六进制     二进制:逢二进一            0、1    八进制:逢八进一            0、1、2、3、4、5、6、7    十进制:逢十进一            0、1、2......
  • 【MIMO-OFDM】天线阵列几何形状大规模MIMO-OFDM系统半盲结构化信道估计性能的影响分析
    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信或扫描文章底部QQ二维码。......
  • 【CEEMDAN-VMD-Transformer-LSTM】双重分解+Transformer-LSTM多变量时序预测
    双重分解+Transformer-LSTM是一种用于多变量时序预测的方法,结合了双重分解(CEEMDAN-VMD)、Transformer和LSTM模型。这种方法可以用于分析和预测具有多个变量的时间序列数据。下面是一个更详细的步骤,演示如何使用双重分解+Transformer-LSTM进行多变量时序预测:数据准备:收集多......
  • F1-score(标准度量)
    什么是F1-score?F1分数(F1-score)是分类问题的一个衡量指标。一些多分类问题的机器学习竞赛,常常将F1-score作为最终测评的方法。它是精确率和召回率的调和平均数,最大为1,最小为0,如公式1所示。公式1计算过程TP(TruePositive):预测答案正确FP(FalsePositive):错将其他类......
  • Android开发 - 视图布局属性解析
    LinearLayout:主要以水平或垂直方式来排列界面中的控件。并将控件排列到一条直线上。在线性布局中,如果水平排列,垂直方向上只能放一个控件,如果垂直排列,水平方向上也只能放一个控件RelativeLayout:称作相对布局,非常常用的一种布局。和LinearLayout的排列规则不同,RelativeLayout显......
  • X.509、PKCS公钥密码学标准及常见RFC
    X.509:公钥证书的格式标准,应用于包括TLS/SSL在内的众多网络协议;PKCS:即PublicKeyCryptographyStandards-公钥密码学标准。是由美国RSA数据安全公司及其合作伙伴制定的一组公钥密码学标准,其中包括证书申请、证书更新、证书作废表发布、扩展证书内容以及数字签名、数字信封的......
  • 有一种考前背书的美
    有一种考前背书的美目录有一种考前背书的美线性代数行列式矩阵树定理BEST定理LGV引理数论(约数)积性函数MR&PR剩余系划分单位根及反演数论(同余)二次剩余:Cipolla扩展欧几里得CRT乘法逆元原根Lucas数论(整除)整除分块杜教筛万能欧几里得组合数学NTT模数ChirpZ-Transform二项式系数......
  • unity3d sqlite
     usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingMono.Data.Sqlite;//注意:这取决于你使用的SQLite库publicclassSQLiteExample:MonoBehaviour{//数据库文件路径privatestringdbPath="URI=file:"+Applicatio......
  • 后缀数组学习笔记
    前言后缀数组(SuffixArray,简称SA)是一种解决某些字符串问题的常用工具。解决这些字符串问题时,经常用后缀数组对问题进行一定的转化成其它的模型,然后套用那个模型的解决方法加以解决原问题。附题单约定本文做以下约定:本文撰写时间跨度较大,有些符号会出现正体、斜体混用的情......
  • The 2022 ICPC Polish Collegiate Programming Contest (AMPPZ 2022)
    Preface今天由于是我们队搬毒瘤场,因此下午就不用集中训练索性继续VPUCup这场题很有外国场的风格,代码量和科技含量都不大,只要动动脑筋就行了,最后也是刚好打到了10题下班A.Aliases不难发现假设\(a=b=0\),则\(c\le\log_{10}n\le7\),因此只要考虑\(a+b+c\le7\)的情况,......