Getting started with Java

这篇具有很好参考价值的文章主要介绍了Getting started with Java。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Getting started with Java

关键字: 是Java中被赋予特殊意义的单词, 例如:class定义了一个模块, 它的代码形式如下:

class name {
    方法
}

在class后面紧跟着类名, 类名后的大括号中是类实现的方法

字面量: 数据在程序中的书写格式

字面量类型 说明 举例
整数类型 不带小数点的数字 666, -88
小数类型 带小数点的数字 13.14. -52.1
字符串类型 用双引号括起来的内容 “hello”, “森森”
字符类型 用单引号括起来的内容 ‘a’, ‘b’
布尔类型 表示真假 只有两个值:true. false
空类型 什么都没有 null

拓展:一些特殊类型的字面量
\t 制表符:在打印的时候, 把前面的字符串长度补齐到8,或者8的倍数

变量: 当某个数据经常改变的时,可以用变量存储该数据,其定义格式如下

{
    datatype name = data;
}

Java中变量名不能重复, 一般定义的变量是mutable

以下为一些基本数据类型

数据类型 关键字 取值范围
整数 byte -128~127
short -32768~32767
int -2147483648~2147483467
long -9223372036854775808~9223372036854775809
浮点数 float -3.1401298e-38~3.402823e+38
double -4.9000000e-324~1.797693e+308
字符 char 0~65535
布尔 boolean true, false

定义long类型变量要在数据值后面加一个 ‘L’
定义float类型变量要在数据值后面加一个 ‘F’

标识符: 变量, 方法, 类的名字

命名方法建议:

  1. 小驼峰命名法:变量、方法
    • 标识符是一个单词时全小写
    • 有多个单词时第一个单词首字母小写,其它单词首字母大写
  2. 大驼峰命名法:类名
    • 所有单词首字母大写

键盘录入: 获取用户键入的值,需要使用Scanner类

import java.util.Scanner;//导包

public class App {
    public static void main(String[] args) throws Exception {
        //创建对象--表示要开始使用Scanner这个类
        Scanner sc = new Scanner(System.in);

        //接受数据
        int i = sc.nextInt();

        System.out.println(i);
    }
}

个人上述代码的初步理解:在Java中使用import关键字引入包;包中具有类,因此要创建一个类对象,从而才能使用类的方法,使用这个类中的System.in这个对象的方法

运算符: 操作字面量或变量的符号, 表达式: 用运算符把字面量或变量连接起来符合Java语法的句子

- 算数运算时可能会发生类型转换  
    - 隐式转换:把一个取值范围小的数值,转成取值范围大的数据(byte, short, int类型参与计算时会自动转换为int类型)  
    - 显示转换:目标数据类型 变量名 = (目标数据类型)被强转的数据  
  • 字符串相加: 此时"+"是字符串连接符,而不是算数运算符了, 将两个字符串相加,并返回一个新的字符串,字符串与其它类型相加也返回字符串
  • 字符相加: 将字符转换为ASCII表中的数字,再进行运算
  • 自增自减运算符: 同c++
  • 逻辑运算符: ‘&‘逻辑与,’|‘逻辑或,’^‘逻辑异或,’!’ 逻辑非
  • 短路逻辑运算符: ‘&&‘相比于’&’,'&&‘遇到一个为false就会停止判断,相对于’&‘效率更高,’||'同理
  • 三元运算符: ralationship ? exp1 : exp2; relationship为真,则进行exp1,否则exp2

流程控制语句: 通过一些语句,控制程序的执行流程

  • 分支结构: if 或 switch

    • if语句

      {
          //第一种表达式
          if(exp) {
              语句体;
          }
      
          //第二种表达式
          if(exp) {
              语句体1;
          } else {
              语句体2;
          }
      
          //第三种表达式
          if(exp) {
              语句体1;
          } else if(exp') {
              语句体2:
          } else {
              语句体3;
          }
      }
      

      exp返回类型为boolean类型

      • switch语句
      {
          switch(exp) {
              case 值1:
                  语句体一1;
                  break;
              case 值2:
                  语句体2;
                  break;
              default:
                  语句体3;
                  break;
          }
      }
      

      break 表示跳出break语句,case值必须是字面量不能是变量。若都不匹配,则执行default,case表示将exp与值匹配,匹配成功后不再进行匹配,直接进行语句,若匹配失败则不执行语句直到匹配成功,或结束switch语句

      • 可以使用switch穿透简化具有相同语句体的case
      {
          switch(exp) {
              case 值1:
                  语句体一1;
                  break;
              case 值2:
              case 值3:
              case 值4:
                  语句体2;
                  break;
              default:
                  语句体3;
                  break;
          }
      }
      
  • 循环结构: for and while文章来源地址https://www.toymoban.com/news/detail-859194.html

    • for循环
    {
        for (int i = 0; i != 10; ++i)
        {
            语句体;
        }
    }
    
    • while循环
    {
        while(条件判断语句) {
            循环体语句;
            条件控制语句;
        }
    }
    
    

到了这里,关于Getting started with Java的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pytest - Getting Start

    项目开发中有很多的功能,通常开发人员需要对自己编写的代码进行 自测 ,除了借助 postman 等工具进行测试外,还需要编写单元测试对开发的代码进行测试,通过单元测试来判断代码是否能够实现需求,本文介绍的 pytest 模块是一个非常好用的框架,不仅支持简单的测试也支

    2024年02月06日
    浏览(40)
  • 【Java】零基础上手SpringBoot学习日记(day1)

    此帖为本人学习Springboot时的笔记,由于是个接触计算机一年左右的新手,也没有网站开发经验,所以有些地方的理解会比较浅显并且可能会出现错误,望大佬们多多包涵和指正。 在我的理解中,Web应用的开发大体分为两个部分,一个是前端的页面设计以及实现,比如使用H

    2024年02月14日
    浏览(42)
  • 【DeepSpeed 教程翻译】一,Getting Started ,Installation Details 和 CIFAR-10 Tutorial

    本文翻译了 Getting Started 和 Installation Details 和 CIFAR-10 Tutorial 三个教程,可以让新手安装和简单使用上 DeepSpeed 来做模型训练。 这个系列是对DeepSpeed的教程做一下翻译工作,在DeepSpeed的Tutorials中提供了34个Tutorials。这些Tutorials不仅包含配置DeepSpeed完成分布式训练的标准流程,还

    2024年02月08日
    浏览(46)
  • Error encountered when following the spring boot getting started document.

    https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started Follow the instructions on the document, create exactly the file src/main/java/MyApplication.java with a default package (without a package ), paste exactly the code. Then I found that there’s a complain from my IDE, said “Spring Boot Application in defaul

    2024年02月02日
    浏览(39)
  • Effective Java笔记(9)try-with-resources 优先于 try -finally

            Java 类库中包括许多必须通过调用 close 方法来手工关闭的资源 。 例如 InputStream 、OutputStream 和 java.sql.Connection 。 客户端经常会忽略资源 的关闭 ,造成严重的性能后果也就可想而知了 。 虽然这其中的许多资源都是用终结方法作为安全网,但是效果并不理想。  

    2024年02月15日
    浏览(52)
  • [Java学习日记]日志、类加载器、XML、DTD与schema、XML解析、XPath、单元测试、Assert、BeforeAfter、注解、自定义注解、注解案例

    下面的案例中只是做一个简单的了解,不做深入理解啦 目录 一.使用Logback写日志 二.类加载器 三.XML 四.XML编写规定:DTD与schema 五.XML解析 六.XPath 七.单元测试 七.Assert(断言):检验方法结果 八.使用before与after注解备份与还原数据 九.注解 十.自定义注解 十一.注解案例:用注

    2024年02月04日
    浏览(55)
  • Go Ethereum源码学习笔记 001 Geth Start

    首先读者需要具备Go语言基础,至少要通关菜鸟教程,知道Go语言的基本语法,这些基础教程网络上非常多,请大家自行学习。 具备语言基础了,还需要在开始这一章之前做一些准备工作: 安装Go SDK,即Go语言的开发环境; 安装GoLand,即Go语言的IDE,当然也可以选择VSCode等其

    2024年02月14日
    浏览(46)
  • Java实训日记第六天——2023.6.12

    1.为什么有了MyBatis,还要使用MyBatis-Plus? MyBatis: 对持久层封装的框架,只需要写接口和SQL语句。 MyBatis-Plus: 大多数持久层的开发量都是 单表 的增删改查,过于重复和疲劳。它增强了单表的增删改查,我们不再需要定义接口,不再需要定义持久层的映射文件,不再需要写

    2024年02月08日
    浏览(57)
  • 废柴日记8:从入门到入狱的Python爬虫学习笔记1(入门篇)

    米娜桑,好久不见,不知道这段时间各位手中的西瓜刀有没有按时擦亮呢? 我也是在摸爬滚打将近一年之后总算是找到了一点人生的方向所以当成救命稻草现在正死死握紧不放手的啊。 这一年真的是经历了很多,发生了很多事,做了很多次选择,但可能我身上已经被锁定了

    2024年02月08日
    浏览(48)
  • 基于java的个人日记本系统设计与实现

    基于java的个人日记本系统设计与实现 研究背景: 随着信息技术的迅速发展和应用,个人日记本作为一种个人信息管理工具,受到了广泛的关注和应用。在数字化时代的推动下,传统的手写日记本已经无法满足人们的需求。为了提高个人日记本的管理效率和服务质量,开发和

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包