广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >Java基础入门知识
  • 472
分享到

Java基础入门知识

java 2023-09-01 14:09:06 472人浏览 安东尼
摘要

以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结

以下是学习java必备的知识

目录

前言

一、Java入门

二、基本数据类型与数组

标识符与关键字

2. 基本数据类型

3. 类型转换运算

4. 运算符

5. 数组

6.控制结构(与c使用一致)

总结



前言

Java语言是面向对象编程语言,编写的软件与平台无关。具有语法简单、面向对象、稳定、与平台无关、多线程、动态等特点。

Java的诞生:1990年Sun公司由James Gosling(Java之父)领导的开发小组精心研究和努力促进了Java的诞生。

提示:java的基础语法与C语言大部分相同。

例如:c语言的运算符在java中完全一样。


一、Java入门

1.主体框架

c语言:引入一个头文件,main函数

#include int main(){    printf("hello world");    return 0;}

java:一个public的类(类名必须与文件名一致),main方法

public class Main{    public static void main(String[] args){        System.out.println("hello, world");    }}

注:java里面说的方法和c语言中的函数是一个意思。 

2、 输入输出数据

c语言:

#include //头文件int main(){    int n;//声明一个变量    scanf("%d",&n);//输入    printf("n = %d\n",n);//输出    return 0;}

java:

import java.util.Scanner;//引入一个Scanner的包public class Main {    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);//创建一个Scanner对象        int n=scanner.nextInt();//输入        System.out.println("n = "+n);//输出    }}

输入基本型数据

scanner对象调用不同方法读取用户输入的各种基本数据类型:

nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()

上述方法执行时都会阻塞,程序等待用户在命令行中输入数据并回车确定。

输出型数据

System.out.println()或 System.out.print()可输出串值、表达式的值,区别在于前者输出数据后换行,后者不换行。在Java中允许使用并置符号“+”将变量、表达式或一个常数值与一个字符串并置一起输出。

System.out.printf()【类似于C语言的printf()函数】输出数据。

3、注释:(与C相同)单行注释使用“//”,多行注释用“”

4、编码风格

Allmans风格(独行风格):即左、右大括号各自独占一行。

Kernighan风格(行尾风格):即左大括号在上一行的行尾,右大括号独占一格。

二、基本数据类型与数组

标识符与关键字

数字不可以开头,不可以使用关键字(delete/new等)、保留字(operator、const等),区分大小写,不能包含空格

包名:均大写;

类名、接口名:单词首字母大写;

变量名、方法名:第一个单词首字母小写,其他单词首字母大写

常量名:所有字母都大写,多单词用“_"

2. 基本数据类型

Java中有八种基本数据类型:

逻辑类型:boolean(常量:true、false)

整数类型:byte(1个字节)、short(2个字节)、int(4个字节)、long(以后缀L表示,8个字节)

字符类型:char(char型变量的取值范围是0~65535,2个字节)

浮点类型:float(单精度浮点型、以后缀F或f表示,4个字节)、double(双精度,以后缀D或d表示,8个字节)

3. 类型转换运算

基本数据类型的级别(从低到高):byte 、char、short(平级)=> int  =>  long =>float =>double

把级别低的变量赋给级别高的变量时,系统自动完成数据类型的转换。(自动类型转换)

1)表达式的结构的类型自动提升为操作数中最大的类型

2)boolean不参与转换

3)byte/short/char三者可以计算,但是有先转换为int类型,不会自动转换 

例如:float  x = 100;//100是int整型,赋给浮点型float

把级别高的变量的值赋给级别低的变量时,必须使用类型转换运算。格式:(类型名)要转换的值;(强制类型转换)

例如:int x = (int)34.89;//34.89是float整型,赋给整型int

4. 运算符

算术运算符(+-*/%)、关系运算符(>.<.>=.<=.==)、逻辑运算符【短路与&&,短路或||,取反!;逻辑与&,逻辑或|,逻辑异或^】、赋值运算符【从右往左,左边只能是变量,复合赋值a+=b->a=a+b、三元运算符[条件表达式?表达式1:表达式2]              【与c语言用法相同】

算术混合运算的精度(从低到高的排序):byte ->  short -> char -> int -> long -> float -> double

instanceof运算符:二目运算符,左面的操作元是一个对象,右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。

位运算

原码、反码、补码;

负数:补码=反码+1;反码=原码符号位不变,其他位取反;

正数和0原、反、补都一样

  • 位运算符
    • 按位与&:有0则0
    • 按位或 |:有1则1
    • 按位异或^:相同为0
    • 按位取反~:0为1,1为0
    • 算术右移>>:低位溢出,符号位不变,符号位补溢出位(即 /2)
    • 算术左移<<:符号位不变,低位补0(即*2)
    • 逻辑右移>>>:无符号右移:低位溢出,高位补0
  • 进制转换

    二进制:以0b或0B开头

    八进制:以0开头

    十六进制:以0x或0X开头

    进制转换

    二、八、十六进制转换成十进制

    从最低位(右边),将每个位上的数提取出来,乘以2的(位数-1)次,然后求和,

    十进制转换成二、八、十六进制

    将该数不断除以2/8/16,直到商为0为止,然后将每步得到的余数倒过来,将是对应的二、八、十六进制。

    二进制转成八(十六)进制

    从最低位开始,将二进制数每三(四)位一组,转成对应的八(十六)进制即可

    八(十六)进制转成二进制

5. 数组

一种数据类型(引用类型)

动态初始化:数据类型[] 数组名=new 数据类型[大小];int[] a=new int[10];

数组的引用:数组名[下标/索引]

动态初始化:

先声明数组:语法:数据类型 数组名[];int a[]; 或数据类型[] 数组名;int[] b;

再创建数组:语法:数组名=new 数据类型[大小];a=new int[10];

静态初始化:数据类型 数组名[]={元素值,元素值,元素值……};int a={1,2,3…};

  • 数组细节

    数组是多个相同类型数据的组合,实现对这些数据的统一管理 2、数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用 3、数组创建后,如果没有赋值,默认int 0,short 0,byte 0,long 0,float 0.0,char\u0000,boolean false,String null 4、使用数组的步骤:1、声明数组并开辟空间,2、给数组各个元素赋值3、使用数组 5、数组的下标是从0开始的 6、数组下标必须在指定范围内使用,否则报:下标越界异常,比如:int []arr=new int[5];则有效下标在0-4 7、数组属引用类型,数组型数据是对象(object)

    8、数组扩容或者缩减都需要创建一个临时数组,复制原数组的内容,再将原数组的数组名指向临时数组

  • 二维数组

    动态初始化:

    1)int arr[][]=new int[2][3];

    2)声明二维数组:int arr2[][];再开空间:arr2=new int [2][3];

    3)int[][]str=new int[3][];

    for(int i=0;i

    str[i]=new int[i+1];//给每个一维数组开空间

    for(int j=0;j

    str[i][j]=i+1;//赋值

    }

    }

    静态初始化:类型 数组名[][]={{值1……},{值2……},……};

    二维数组的声明方式:int[][]y或者int[]y[];或者int y[][];

    int[]x,y[]; x是int类型的一维数组,y是int类型的二维数组

6.控制结构(与c使用一致)

  • if条件分支语句
    if(语句){//语句的表达式必须是boolean类型    若干语句;}if(表达式){    若干语句;}else{    若干语句;}if(表达式){    若干语句;}else if{    若干语句;}……else{    若干语句;}
  • 分支控制
    switch(表达式){    case 常量值1:            若干语句;            break;    case 常量值2:            若干语句;            break;    ……    case 常量值n:            若干语句;            break;    default:            若干语句;           }

    switch语句中,“表达式”的值可以为byte、short、int、char和String类型

  • 循环控制
    for(表达式1;表达式2;表达式3){    若干语句}while(表达式){    若干语句}do{    若干语句}while();
  • break与continue:break结束整个循环语句;continue结束本次循环,不再执行本次循环中continue后面的语句,而转入下一次循环。
  • for语句与数组

    for(声明循环变量:数组的名字){    ……}

    注:1)声明的循环变量的类型必须和数组的类型相同。2)for(声明循环变量:数组的名字)中的“声明循环变量”必须是变量声明,不可以使用以声明过的变量。


总结

以上就是今天要讲的内容,本文仅仅介绍了Java的入门必备的知识,包含了数据类型、运算符、数组和语句结构

来源地址:https://blog.csdn.net/weixin_63544745/article/details/127132329

--结束END--

本文标题: Java基础入门知识

本文链接: https://www.lsjlt.com/news/388741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java基础入门知识
    以下是学习java必备的知识 目录 前言 一、Java入门 二、基本数据类型与数组 标识符与关键字 2. 基本数据类型 3. 类型转换运算 4. 运算符 5. 数组 6.控制结构(与c使用一致) 总结 ...
    99+
    2023-09-01
    java
  • MySql入门--基础知识
    一、Mysql 物理文件组成 (一)日志文件 1、错误日志:Error Log 错误日志记录了MyQL Server 运行过程中所有较为严重的警告和错误信息,以及MySQLSer...
    99+
    2022-10-18
  • Java入门基础知识有哪些
    这篇文章主要介绍“Java入门基础知识有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java入门基础知识有哪些”文章能帮助大家解决问题。Java 是由Sun Microsystems公司于19...
    99+
    2023-06-02
  • Python基础知识入门(一)
    Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、发展历程        Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1...
    99+
    2023-09-05
    开发语言 python 基础学习
  • Python基础知识入门(五)
    Python基础知识入门(一) Python基础知识入门(二) Python基础知识入门(三) Python基础知识入门(四) 一、模块应用         模块是一个包含所有定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引...
    99+
    2023-09-04
    开发语言 python 基础学习
  • Python基础知识入门(二)
    Python基础知识入门(一) Python基础知识入门(三) Python基础知识入门(四) Python基础知识入门(五) 一、数字类型        Python 数字数据类型用于存储数值。数据类型是不允许改变,如改变数字数据类型的...
    99+
    2023-09-06
    开发语言 python 基础学习
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • 掌握mysql基础入门知识
    本文主要给大家介绍mysql基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql基础入门知识吧。mysql操作一、连接数据库mysq...
    99+
    2022-10-18
  • EJB基础知识(入门必看)
    什么是EJB可移植的,可重用的,可伸缩的业务应用程序的平台为什么选择EJB 易用性, 由EJB容器提供许多的服务, 开发人员只需要关注业务本身即可 集成解决方案套装, 由应用服务器提供大量服务 开放的JavaEE标准 广泛的厂商支持 稳定,...
    99+
    2023-05-31
    ejb 基础 j
  •  typeScript入门基础知识有哪些
    本文小编为大家详细介绍“ typeScript入门基础知识有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“ typeScript入门基础知识有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-29
  • Opengles2.0入门基础知识点有哪些
    Opengles 2.0入门基础知识点包括以下内容:1. 绘图基础:了解2D和3D图形的概念,理解坐标系统和图形渲染的过程。2. O...
    99+
    2023-09-20
    Opengles
  • Ceph入门到精通-LVS基础知识
    LB集群:    (Load  Balancing)即负载均衡集群,其目的是为了提高访问的并发量及提升服务器的性能,其    实现方式分为硬件方式和软件方式。   硬件实现方式:         常用的有 F5公司的BIG-IP系列、A10...
    99+
    2023-09-05
    ceph lvs 负载均衡
  • Web安全入门基础知识(笔记)
    目录 0x01 基础名词 一、域名 1.什么是域名 2.域名在那里注册 3.什么是二级域名,多级域名,顶级域名 4.域名发现对于安全测试的意义 二、DNS 1.什么是DNS 2.本地host和DNS的关系 3.CDN是什么,和D...
    99+
    2023-09-16
    web安全 服务器 网络
  • MySQL基础入门知识有哪些呢
    MySQL基础入门知识有哪些呢,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL是一个关系型数据库管理系统,由瑞典MySQL A...
    99+
    2022-10-18
  • mysql入门基础知识点有哪些
    本篇内容介绍了“mysql入门基础知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、开始使用M...
    99+
    2022-10-19
  • jQuery入门基础知识点有哪些
    这篇文章主要为大家展示了“jQuery入门基础知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery入门基础知识点有哪些”这篇文章吧。什么是jQ...
    99+
    2022-10-19
  • Html基础入门知识点有哪些
    这篇文章主要介绍“Html基础入门知识点有哪些”,在日常操作中,相信很多人在Html基础入门知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Html基础入门知识点有...
    99+
    2022-10-19
  • XHTML基础入门知识点有哪些
    本篇内容主要讲解“XHTML基础入门知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XHTML基础入门知识点有哪些”吧!...
    99+
    2022-10-19
  • vue快速入门基础知识教程
    目录1 初识Vue2 模板语法3 数据绑定4 事件处理5 键盘事件6 条件渲染7 列表渲染v-for指令 8 生命周期9 总结VUE是一套前端框架,免除了原生JavaScr...
    99+
    2023-01-28
    vue快速入门 vue入门教程
  • Vue基础知识快速入门教程
    目录一、Vue程序初体验1.1 下载并安装vue.js1.2 第一个Vue程序 1.3  Vue的data配置项1.4  Vue的template配置项...
    99+
    2023-05-18
    vue vue入门 vue基础
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作