首页 > 编程语言 >Java(2)之变量,数据类型,运算符

Java(2)之变量,数据类型,运算符

时间:2024-03-31 18:04:32浏览次数:19  
标签:Java 变量 season 数据类型 System 运算符 print public out

1、标识符

在java中标识符是由字母数字下划线,美元符号组成(其中数字没办法作首)在java中是区分大小写的。

2、关键字

关键字是在java中赋予了特殊的含义的字符,只能用于特定地方 例如包package 类class 接口interface 引用 :this ,supe, 创建对象: new等等

关键字引用需要注意大小写,且关键字不能用于命名标识符

像true,false, null虽然不是关键字但是它是保留字,同样不能用于命名标识符

3、常量与变量

1、常量概念及常量的声明

常量是指在程序执行期间值不会改变的数据,一旦初始化后就不能对其进行修改和进行再次赋值

,只能进行访问

声明一个常量是指创建一个变量

声明一个常量必须使用到关键字final 语法如下:

final  int op  =  323;// 声明一个整型常量,并初始化为323
final  int pd ;//声明一个整型常量
pd = 90 ; //初始化为90

2、枚举类型

枚举类型使用enum声明,枚举类型字段常用大写字母表示

示例代码:

enum Season {
    春,夏,秋,冬
}
class EnumDemo {
    Season season;
    public  EnumDemo(Season season){
        this. season = season;}
    public void saySeason(){
        switch (season){
            case 春 : System.out.print("现在是春季");
            break;
            case 夏 : System.out.print("现在是夏季");
            break;
            case 秋 : System.out.print("现在是秋季");break;

            default : System.out.print("现在是冬季");
        }

    }

}


public class Main {
    public static void main(String[] args) {
        EnumDemo spring = new EnumDemo(Season.春);
        spring.saySeason();
    }
}

大家也可以在main函数中加上夏天,秋天,冬天

3、变量概念及声明

变量与常量的区别是变量在程序运行时会改变而常量不会

例如:

String user = "chengxian", userage = "18";

这里就是创建了两个String类型变量并且初始化

4、变量的作用域

分别有四个分别是类变量,局部变量,方法参数变量,异常处理变量下面将会从一串代码来看各种变量的位置

代码:

enum Season {
    春,夏,秋,冬
}
class EnumDemo {
    Season season;
    public  EnumDemo(Season season){//方法参数变量
        this. season = season;}
    public void saySeason(){
        switch (season) {
            case 春 -> System.out.print("现在是春季");
            case 夏 -> System.out.print("现在是夏季");
            case 秋 -> System.out.print("现在是秋季");
            default -> System.out.print("现在是冬季");
        }

    }

}
class My{
    public void Test88(){
        try{
            System.out.print("hello,java");
            
        }catch (Exception e){//异常处理参数变量
            e.printStackTrace();
        }
        
    }
}

public class Main {
    String io = "张三";//类变量
    public static void main(String[] args) {
        EnumDemo spring = new EnumDemo(Season.春);
        spring.saySeason();
        String user = "chengxian", userage = "18";//局部变量

    }
}

4、基本数据类型

1、整型

数据类型关键字占用空间取值范围
字节型byte1个字节-128~127
短整型short2个字节-32768~32767
整型int4个字节-2147483648~2147483647
长整型long8个字节-9223372036854775808~9223372036854775807

在赋值过程中一定要记得不要超过取值范围

像是这样

long pp_c = 123456789000L;

2、浮点型

数据类型关键字占用空间取值范围
单精度型float4字节3.4e-38~3.4e+38
双精度型double8字节1.7-308~1.7e+308

创建形式跟前面很相似甚至可以给浮点型赋整数值

下面是代码示例

float price = 125.5F;
double price_2 = 124.78D;
double price_3 = 100;

3、布尔型

布尔型是常在关系运算和流程控制中进行逻辑运算布尔型数据占字节

声明如下:

boolean fla = true;

4、字符型

char opp = '男';

字符型在java中表示单个字符, 一个字符占两个字节当声明的类型是char并为其赋值时,赋的值必须是单个(单个字,单个字母,单个字符)并用单引号引起来

标签:Java,变量,season,数据类型,System,运算符,print,public,out
From: https://blog.csdn.net/m0_61885507/article/details/137194715

相关文章

  • Java-数据类型
    前言:本文主要讲述八大数据类型以及使用规范,最后对知识进行一个拓展。强类型语言要求变量使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言基本类型(primitivetype)引用类型(referencetype)*不规范的*规范的*如下面这种定义变量是可以成功:*注意事项:......
  • Java常用API二
    BigDecimal用于解决浮点数运算时,出现结果失真的问题 传统时间:Date日期类//1、创建一个Date的对象,代表系统当前的时间信息Dated=newDate();System.out.println(d);//2、拿到时间毫秒值longtime=d.getTime();//3、把时间毫秒值转换成日期对象:2s后时间是多少time+=......
  • Java基础入门--第三章--面向对象(上)
    面向对象(上)1.1面向对象的思想2类与对象2.1类的定义2.2对象的创建与使用2.3对象的引用传递2.4访问控制权限3封装性3.1为什么要封装3.2如何实现封装4构造方法4.1定义构造方法4.2构造方法的重载5this关键字5.1使用this关键字调用本类中的属性5.2使用this......
  • 程序员/后端开发方向Java 跳槽注意事项(简历和面试经验分享)
    程序员/后端开发方向Java跳槽注意事项(简历和面试经验分享)应届生面试经验参考:https://www.cnblogs.com/rainbow-1/p/16779048.html简历:1、个人感觉还是要写真话,包装的内容要有一定的基础,问起来能够对答几个回合。2、基本信息最好直接写年龄,而不是出生年月。跳槽简历最好标明当......
  • [蓝桥杯] 管道 java题解
    importjava.util.*;/***管道*其实这道题核心根本不用管管道左边的如何,我们可以把左边当成注水口*/publicclassMain{staticintn;staticint[][]pipes;//阀门安排的地方staticintlen;//管道长度publicstaticvoidmain(String[]a......
  • java的抽象类和接口
    抽象类:abstract,可以用此关键字修饰类和方法abstract修饰类就是抽象类,修饰方法就是抽象方法抽象类的注意事项,特点:抽象类不一定有抽象方法,但有抽象方法的类一定是抽象类类该有的成员(成员变量,方法,构造器)抽象类也可以有抽象类的特点:抽象类不能创建对象,仅仅作为一种特殊的父......
  • 2024年最新github之Java排行榜top50项目
    如果有帮助到您还请动动手帮忙点赞,关注,评论转发,感谢啦!......
  • [附源码]计算机毕业设计电影播放器开发与设计(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍随着数字媒体技术的发展,电影播放器已成为人们日常生活中不可或缺的娱乐工具。一个功能丰富的电影播放器不仅需要支持各种视频格式、提供高清流畅的播放体验,还应......
  • [附源码]计算机毕业设计在线直播管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍在线直播管理系统,帮我写150字的选题背景的内容随着互联网技术的飞速发展,在线直播已成为新兴的媒体传播方式,尤其在娱乐、教育、电商等领域得到广泛应用。一个高......
  • [附源码]计算机毕业设计基于ssm的会议室预约系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图项目介绍基于SSM(Spring,SpringMVC,MyBatis)框架的会议室预约系统,旨在通过现代化的信息技术手段解决企业和机构中会议室资源分配和使用的问题。随着企业规模的扩大和办......