首页 > 编程语言 >Java基础语法(一)

Java基础语法(一)

时间:2023-07-19 21:31:58浏览次数:27  
标签:Java String int 数据类型 基础 System 语法 数组 out

一、基本数据类型和String数据类型之间的运算(==注意:String是一个类,故而为引用数据类型==):

1、String类的基本使用如下:
		String name = "Wangyz";
		System.out.println(name);
		//定义一个空的字符串
		String nullStr = "";
注意:String类和基本数据类型之间进行运算时只能进行连接运算,即 “+”,这个“+”号表示从左往右进行运算!!!从而如果第一参加运算的数据类型不是String类型的,那么“+”号就不会作为连接运算,而是作为数学“+”,这个时候就要根据实际情况进行分析。如果满足运算规律,那么则将运算后的结果与String对象做链接操作,如果不满足运算规则,那么则会报错!!

如下代码所示:

 	  	String str1 = "Haha";
        boolean a = false;
        int age1 = 10;
        int age2 = 20;
        String str2 = str1 + a + age1;
        //下面的代码可以输出结果:Hahafalse10
        System.out.println(str2);
        //符合运算规律的
        String str3 = age1 + age2 + str1;
        System.out.println(str3);
        //不符合运算规律的,则会报错,如下所示:
        String str4 = a + age1 + str1;
        System.out.println(str4);
Java的8种基本数据类型如下:

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。

引用数据类型:类、数组、接口、枚举等等
2、如何将String数据类型转换为基本数据类型?如下所示:
 		String a = "10";
        //将String类型转换为int类型的方法
        int b = Integer.parseInt(a);
        System.out.println(b);

二、流程控制

1、判断和选择结构(if else 和switch)

if(true){
    执行逻辑
}else{
    执行逻辑
}

switch(可以满足的条件){
    case 满足此条件:执行逻辑;
    case 满足此条件:执行逻辑;
    .....
    default :都不满足,执行此逻辑;
}

2、获取键盘输入

使用的步骤:

①、导包(idea会自动导包)

②、创建一个Scanner的对象

③、调用Scanner对象的方法,获取指定类型的变量

④、关闭资源,调用Scanner类的close()方法

public class Test {
    public static void main(String[] args) {
        //创建Scanner对象
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入您的姓名:");
        //调用对应的方法
        String name = sc.next();
        System.out.print("请输入您的年龄:");
        int age = sc.nextInt();
        System.out.println("您的姓名为:" + name + "\t年龄为:" + age);
        //关闭资源
        sc.close();
    }
}

3、循环结构

//for循环
for(;循环条件;){
    执行循环逻辑;
}
//while循环
while(循环条件){
    执行循环逻辑;
}
//do while循环结构

三、数组:(数组属于引用数据类型变量,数组的元素可以是基本数据类型,也可以是引用数据类型)

1、一维数组的使用(六个基本点)

数组的声明和初始化

调用数组的指定元素

数组的属性、length(表示数组的长度)

数组的遍历

数组元素的默认初始化值

一维数组的内存解析

示例代码如下所示:

public class Test01 {
    public static void main(String[] args) {
        //数组的声明和初始化
        int[] a = new int[]{
                1, 2, 3
        };
        //指定大小的数组
        int[] b = new int[3];
        //在数组中写入数据
        for (int i = 0; i < b.length; i++) {
            b[i] = i + 1;
        }
        //遍历数组
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i]);
        }
        System.out.println();
    }
}
2、二维数组的使用
 	/**
     * 二维数组的使用
     * */
    public static void test02(){
        //二维数组的定义
        int[][] a = new int[2][2];
        //动态长度定义
        int[][] b = new int[2][];

标签:Java,String,int,数据类型,基础,System,语法,数组,out
From: https://blog.51cto.com/u_15433911/6780141

相关文章

  • STM32中包含的c语言基础知识(2023/7/19)
     关键字为c语言中的应用,表示的范围根据使用的范围不同,也发生了相应的变化,比如char本来是用来表示字符的,现在也可以用来表述数字;int在c中是16位的,在32中表示32位,long和int的长度相同,longlong基本不使用。stdint关键字的库文件给我们提供的,ST文件是以前的库文件用的命名方式,现在......
  • 【Azure Function App】Java Function部署到Azure后出现中文显示乱码问题
    问题描述JavaFunction在Azure上遇见中文显示乱码问题?如何解决呢? 问题解答中文字符显示为乱码,这个情况就是服务实例上设置的编码格式不是统一的UTF-8所导致的。在查看AzureAppService/FunctionApp的官方文档,都没有明确的说明它们使用的默认编码是什么,通过询问ChatGPT-4,也......
  • 根据表格生成java实体
    根据表格生成Java实体类在Java编程中,我们经常会遇到需要将表格中的数据映射到实体类的情况。这里我们来介绍一种常用的方法,即根据表格生成Java实体类。在开始之前,我们先来看一下表格的结构示例:字段名类型描述idint主键IDnameString姓名ageint年龄gende......
  • 根据url下载文件java后端
    根据URL下载文件的Java后端在开发Web应用程序时,经常需要从URL下载文件。Java后端使用URL连接和输入流可以轻松地实现文件下载功能。本文将介绍如何使用Java后端根据URL下载文件,并提供相应的代码示例。1.使用URL连接获取文件输入流使用Java的java.net包提供的URL类可以方便地与U......
  • 服务器上java项目数据库配置文件
    在服务器上配置Java项目数据库配置文件的流程概述在服务器上配置Java项目的数据库配置文件是非常重要的一步,它决定了项目与数据库的连接方式和相关配置信息。下面我将介绍整个配置流程,并附上相应的代码和注释,以便你能够顺利进行配置。配置步骤步骤操作1进入服务器......
  • 非java代码的微服务
    实现非Java代码的微服务简介微服务架构是一种将应用程序拆分成小的、独立的服务的方法。通常情况下,微服务被编写成多个不同的编程语言,以满足特定需求。在本文中,我将向你介绍如何实现非Java代码的微服务。流程概述下面是实现非Java代码的微服务的整体流程概述:步骤描述......
  • 多线程基础
    多线程程序、进程和线程程序就是一系列有序执行的指令集合进程是程序在某个数据集合上的一次运行活动,也是操作系统进行资源分配和保护的基本单位。进程就是程序的一次执行过程,程序是静态的,它作为系统中的一种资源是永远存在的。而进程是动态的,它是动态的产生,变化和消......
  • 大麦抢票 java
    大麦抢票Java简介大麦网是中国领先的综合性演出票务平台,为用户提供全面的票务信息和在线购票服务。而抢票则是指在演出票开售后,通过程序自动化的方式快速购买抢购热门演出票的过程。本文将介绍使用Java语言进行大麦抢票的实现方法。实现步骤1.登录大麦网首先,我们需要登录大......
  • Python基础day48
    伪类选择器<style>/*未访问时候显示的*/a:link{color:#FF0000;}/*鼠标移动到链接上*/a:hover{color:#FF00FF}/*选定的链接鼠标点击时出现*/a:active{c......
  • 首页 idea反编译class文件成为Java文件
    首页idea反编译class文件成为Java文件在开发过程中,我们经常会遇到需要查看其他人编写的Java类的情况。但是,有时候我们只能获取到编译好的class文件,而无法获得源代码。这个时候,如果我们能够将class文件反编译成Java文件,就能更方便地理解和分析代码了。本文将介绍如何使用IntelliJ......