01-Java基础语法

目录

JVM,JDK,JRE三者的关系

Java中的数据类型

变量


JVM,JDK,JRE三者的关系

        JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
        Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
        JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。

Java中的数据类型

        java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。

Java中的基本数据类型:

数据类型关键字内存占用取值范围
整数类型byte1-128~127
short2-32768~32767
int(默认)4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
浮点类型float4负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认)8负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型char20-65535
布尔类型boolean1true,false

说明:

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

在java中整数默认是int类型,浮点数默认是double类型。

变量

        变量:在程序运行过程中,其值可以发生改变的量。

        从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

变量的注意事项

  1. 在同一对花括号中,变量名不能重复。

  2. 变量在使用之前,必须初始化(赋值)。

  3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。

  4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

Java中标识符的组成规则:

        由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。

        不能使用java中的关键字作为标识符。

        标识符对大小写敏感(区分大小写)。

Java中标识符的命名约定:

        小驼峰式命名:变量名、方法名

        首字母小写,从第二个单词开始每个单词的首字母大写。

        大驼峰式命名:类名

        每个单词的首字母都大写。

类型转换

隐式转换

        把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。

类型从小到大关系图:

说明:

  1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。

强制转换

        把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。

        强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;

例如:

        double num1 = 5.5;

        int num2 = (int) num1; // 将double类型的num1强制转换为int类型
        System.out.println(num2); // 输出5(小数位直接舍弃)

运算符

算术运算符

运算符:对常量或者变量进行操作的符号

符号作用说明
+参看小学一年级
-参看小学一年级
*参看小学二年级,与“×”相同
/参看小学二年级,与“÷”相同
%取余获取的是两个数据做除法的余数

注意:

  1. /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

  2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。

自增自减运算符

符号作用说明
++自增变量的值加1
--自减变量的值减1

注意事项:

++和-- 既可以放在变量的后边,也可以放在变量的前边。

单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。

参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。

参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。

最常见的用法:单独使用。

赋值运算符

赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。

符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值给a
-=减后赋值a-=b,将a-b的值给a
*=乘后赋值a*=b,将a×b的值给a
/=除后赋值a/=b,将a÷b的商给a
%=取余后赋值a%=b,将a÷b的余数给a

注意:

扩展的赋值运算符隐含了强制类型转换

short s = 10;
s = s + 10; // 此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度

s += 10; // 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10);

关系运算符

关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:

关系运算符的结果都是boolean类型,要么是true,要么是false。

千万不要把“==”误写成“=”,"=="是判断是否相等的关系,"="是赋值。

逻辑运算符

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
|逻辑或a|b,a和b都是false,结果为false,否则为true
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反

短路逻辑运算符

符号作用说明
&&短路与作用和&相同,但是有短路效果
||短路或作用和|相同,但是有短路效果

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。

  • 逻辑与&,无论左边真假,右边都要执行。

  • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

  • 逻辑或|,无论左边真假,右边都要执行。

  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

三元运算符

三元运算符语法格式:

关系表达式 ? 表达式1 : 表达式2;

解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

  • 13
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 7-1 jmu-java-02基本语法-01是指教学内容中的一个章节或课时,主要讲解Java编程语言的基本语法。其中包括数据类型、变量、运算符、控制语句等内容。学习这些基本语法是Java编程的基础,也是后续学习更高级的Java知识的必要前提。 ### 回答2: 7-1 jmu-java-02基本语法-01是一门关于Java编程语言的基础语法课程。在这门课程中,我们将学习Java语言的重要基础知识,包括Java的语法结构、数据类型、变量、运算符、流程控制、数组、方法和类等知识点。 Java语言是一种面向对象编程语言,它具有简单、安全、可移植、网络化等特点,非常适合用来开发网络应用程序、桌面应用程序和移动应用程序等。 在这门课程中,我们将学习Java的基本语法结构,如Java源程序的基本结构、Java标识符、Java关键字、Java注释等。我们还将深入了解Java的基本数据类型、运算符、流程控制语句、数组和方法等。此外,我们还将学习Java的面向对象编程知识,包括类和对象的概念、封装、继承和多态等。 通过学习本课程,我们将能够掌握Java编程的基础语法,能够编写简单的Java程序,如控制台应用程序、图形用户界面程序等。同时,我们还将为深入学习Java各种高级应用程序打下坚实的基础。这将有助于我们更好地理解Java编程语言并更好地应用它来开发各种类型的应用程序。 总之,7-1 jmu-java-02基本语法-01是一门重要的Java编程基础知识课程,通过学习本课程,我们将深入了解Java编程语言的基本语法和面向对象编程知识,从而更好地应用Java编程语言进行开发各种类型的应用程序。 ### 回答3: 7-1 jmu-java-02基本语法-01是Java课程中的一个章节,主要是教授Java的基本语法知识,包括Java程序的基本结构、数据类型、运算符、控制语句、数组、方法等方面的知识。 Java程序的基本结构分为包声明、导入类、类声明和主方法四部分。包声明用来声明代码所属的包,导入类用来引入需要使用的类,在类声明部分编写Java代码。主方法则是程序的入口,程序从这里开始执行。 Java数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型、浮点型、字符型和布尔型四种,每种类型具有不同的取值范围和精度。引用数据类型包括类、数组和接口三种,这些类型都是由Java程序员编写的。 Java运算符包括算术运算符、比较运算符、逻辑运算符和位运算符。算术运算符用于对数字进行基本运算,比较运算符用于比较两个值的大小,逻辑运算符用于连接多个逻辑判断语句,位运算符用于对二进制数进行位运算。 Java控制语句包括if语句、switch语句、for语句、while语句和do-while语句。这些语句用于控制程序的运行流程,根据不同的条件执行不同的代码块。 Java数组是一种存储多个相同类型数据的数据结构,可以通过下标访问数组中的元素。Java方法是一种封装代码的方式,可以将代码块封装成一个方法,并通过方法名调用这个方法,提高代码的可读性和重用性。 综上所述,7-1 jmu-java-02基本语法-01是Java学习的重要部分之一,通过学习这个章节可以掌握Java的基本语法知识,为深入学习Java编程打下基础
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值