首页 > 编程语言 >JAVA编程基础与面向对象程序设计(基础)

JAVA编程基础与面向对象程序设计(基础)

时间:2024-03-31 15:33:32浏览次数:19  
标签:JAVA 运算 编程 数据类型 运算符 面向对象 数组 java 表达式

1.1标识符与命名规范

  标识符:java中的类,方法,变量,包命名的符号。

标识符规则

(1)只能由字母,数字,下划线,美元符号组成,并且不能一数字开头。

(2)java标识符大小写敏感,长度无限制。

(3)标识符不可以是java的关键字与保留字。

关键字:java中预先定义好的一些有特别意义的单词,它们构成java语法的核心。

保留字:java预先保留,在以后的版本中可能用到的特殊标识符。

1.2数据类型

1.基本数据类型

(1)数值型

           整型:byte(1B)(占用空间),  short(2B),  int(4B),  long(8B)

           浮点型:float(4B), double(8B)
           
(2)字符型

             char(2B)
             
(3)布尔型

            boolean(无明确指出)


2.引用数据类型


(1)   
(2)接口
(3)数组


1.3运算符

 1.算术运算符


 算术运算符是java中最简单,最常用的运算符,它主要提供了数值的加,减,乘,除以及求余运算的功能。算术运算符分为一元运算符和二元运算符, 如表所示
    

       运算符                                         描述 
二元运算符+可以进行加法运算,也可以进行字符串的拼接
-减法运算
*乘法运算
/除法运算,需要注意整数之间除法运算的结果依然是整数
%取模运算,即求余
一元运算符++n自增运算符,先将n加1,再返回n的值
n++自增运算符,先返回n的值,再n加1
--n自减运算符,先将n减1,再返回n的值
n--自减运算符,先返回n的值,再n减1

2.赋值运算符

运算符描述
=将右边的值赋值给左边的变量,如n=0;
+=如n+=1,相当于n=n+1
-=如n-=1,相当于n=n-1
*=如n*=1,相当于n=n*1
/=如n/=1,相当于n=n/1
%=如n%=1,相当于n=n%1

3.关系运算符

运算符描述
>大于
<小于
==等于
<=小于或等于
>=大于或等于
!=不等于

4.逻辑运算符

运算符描述
&与运算,当两边结果都为true时,结果为true,否则为false
|或运算,当两边结果都为false时,结果为false否则为true
^异或运算,当两边结果不同时,结果为true,否则为false
!非运算,如果表达式结果为true,那么计算结果为false,反之亦然
&&短路与运算,计算结果与&一致,但当第一个表达式为false时,第二个表达式就不再运算
||短路运算或,计算结果与&一致,但当第一个表达式为true时,第二个表达式就不再运算

5.位运算符

运算符描述
<<将二进制左移指定位数
>>将二进制左移指定位数
>>>无符号右移,结果会同二进制最高位符号也移动
&与运算,类似于逻辑运算符
|或运算,类似于逻辑运算符
^异或运算,类似于逻辑运算符
~按位取反运算,二进制数中的每一位如果为0就变成1,为1就变0

6.三元运算符

三元运算符又称三目运算符,是连接三个表达式的运算符,语法格式如下

条件表达式 ?表达式1 :表达式2;

当条件表达式为turn时,执行表达式1,否则执行表达式2。

1.4、程序控制

1.流程控制


条件语句(if-else):根据条件执行不同的代码块。


循环语句:
for循环:用于遍历数组或执行固定次数的操作。
while循环:在条件为真时执行代码块,可能一次也不执行。
do-while循环:先执行一次代码块,然后在条件为真时重复执行。
switch语句:根据表达式的值选择执行不同的分支。

2.数据控制


1.变量:用于存储数据,可以是基本类型(如int、double)或引用类型(如对象引用)。
2.数组:用于存储同一类型的多个数据项,可以是基本类型数组或对象数组。
3.集合:Java提供了多种集合类型(如List、Set、Map)来存储和操作数据集合。
4.类和对象:通过定义类和创建对象来组织和操作数据,实现数据的封装和重用。
5.方法:用于封装可重用的代码块,提高代码的模块化和可维护性。
6.异常处理:通过try-catch-finally块捕获和处理程序中可能出现的异常情况.

1.5.数组

数组是一个固定长度的存储相同数据类型的数据结构,数组中的元素被存储在一段连续的内存空间中。它是最简单的数据结构之一,大多数现代编程语言都内置数组支持

1.数组的创建。

法一:数据类型[ ] 数组名 = new数据类型[数组长度];

法二:数据类型[ ] 数组名 = new数据类型[元素1, 元素2, 元素3,......];

法三:数据类型[ ] 数组名 = [元素1, 元素2, 元素3,......];

2.遍历数组

使用for循环或增强型for循环可以遍历数组。


3.多维数组

数组可能具有多个维度来表示数据,我们将其称之为多维数组,可以使用多个索引来访问多维数组中的元素。

1.6、类与对象

:类是一个模板,它描述一类对象的行为和状态。

对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

标签:JAVA,运算,编程,数据类型,运算符,面向对象,数组,java,表达式
From: https://blog.csdn.net/herzen36/article/details/137185655

相关文章

  • Java多线程三种实现方式
    一、继承Thread方法publicclassMyThreadextendsThread{@Overridepublicvoidrun(){for(inti=0;i<10;i++){System.out.println(getName()+"输出内容");}}publicstaticvoidmain(String[]args){......
  • 二、Java语法基础
    1、Java语言的关键字、标识符及命名规范1)java关键字2)标识符3)JAVA中的命名规范 包名的命名规范:域名.公司名称.项目名称.模块名称 类的命名规范:首字母大写,第二个单词的首字母大写,以此类推。2、进制间的转换(二进制、十进制)1)十进制->二进制 采用除2取余算法,一直除......
  • Java中List集合
    一、ArrayList集合1.ArrayList集合的特点2.ArrayList集合的一些方法①.add(Objectelement)向列表的尾部添加指定的元素。list.add("123");//add()用于向List集合容器中添加元素。②.size()返回列表中的元素个数。list.size();//size()用于获取集合中有多少个元素。③......
  • 老鹰捉小鸡 c++编程参考程序(一本通51.
    #include<bits/stdc++.h>usingnamespacestd;intmain(){   inti,j,a[6],n;//定义整形变量   for(i=1;i<6;i++)//循环      a[i]=i;   i=1;   cout<<i<<":"<<"";//输出i   for(j=1;j<6;j++)//再循环      cout<......
  • JavaWeb学习笔记——第十天
    Springboostweb案例(一)准备工作需求说明需要完成以下功能:部门管理员工管理查询部门列表查询员工列表(分页、条件)删除部门删除员工新增部门新增员工修改部门修改员工环境搭建项目架构:准备数据库表(dept、emp)。--部门管理createtabledep......
  • Java实验报告2
    一、实验目的本实验为Java课程的第二次实验,其主要目的如下:理解继承和多态的概念;掌握域和方法在继承中的特点;掌握构造函数的继承和重载;掌握this和super的用法;二、实验原理​继承性是面向对象编程技术的最重要的基础概念之一。在面向对象的程序设计中,类的继承性......
  • 详解 Java多线程带来的的风险-线程安全
    目录一、什么是线程安全? 二、线程不安全的原因1、线程调度是随机的2、修改共享数据:多个线程修改同⼀个变量3、原⼦性 ​编辑(1)什么是原⼦性(2)⼀条java语句不⼀定是原⼦的,也不⼀定只是⼀条指令 (3)不保证原⼦性会给多线程带来什么问题(4)可⻅性:可⻅性指,⼀个线程对共......
  • 解析两大Java框架:Spring与Spring Boot的区别
    Spring框架基本介绍Spring是一个开源的Java平台,它最初是为了解决企业级应用开发的复杂性而创建的。作为一个全面的编程和配置模型,Spring提供了一个框架,让开发者可以构建轻量级、松耦合的应用。SpringBoot基本介绍SpringBoot是基于Spring的一个框架,设计理念是简化新Sp......
  • 【Java编程】【算法面试题】【数组轮转】给定一个整数数组 nums,将数组中的元素向右轮
    原题:给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。例如:nums=[1,0,-1,2,3]k=1预期结果:nums=[3,1,0,-1,2]k=2预期结果:nums=[2,3,1,0,-1]以此类推。。。【本文思路解析】:1.不实用额外的数组,会多一部分开销;2.每次轮转,位置移动1位,共计移......
  • 会员制医疗预约服务管理信息系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运
    本项目包含可运行源码+数据库+LW,文末可获取本项目的所有资料。推荐阅读100套最新项目持续更新中.....2024年计算机毕业论文(设计)学生选题参考合集推荐收藏(包含Springboot、jsp、ssm+vue等技术项目合集)1.系统功能模块2.管理员功能模块......