Java变量、数据类型和运算符

Wesley13
• 阅读 585

1. 变量

计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值。更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称、类型和值。一个变量有一个名称,例如radius、area、age和height,每个变量的名称都是唯一的,这边可以方便我们设置和获取变量的值。

我们简单的拿生活中的旅馆来举例

旅馆中的房间                                             变量

房间名称                                                   变量名

房间类型                                                  变量类型

入住的客人                                              变量的值

通过变量名可以简单快速的找到他存储的数据。将数据指定给变量,就是将数据存储到以别名为变量名的那个房间;调用变量,就是将那个房间中的数据取出来使用。可见,变量是存储数据的一个基本单元,不同的变量相互独立。

一个变量有一种类型,下面是Java类型的列子:

int: 表示整数例如123和-456

double: 表示浮点数例如3.1416、-55.66、1.2e3和-4.5E-6

String: 表示文本例如"Hello"、"Good Morning!",文本通常嵌入在双引号里面

char: 表示单个字符例如'a','8',单个字符通常嵌入在单引号里面。

变量存储特定类型的值,编程中要特别注意变量类型,举例:一个int变量存储整数123,但是不能存储浮点数12.34,同样也不能存储文本"Hello"。
早期的编程语言中引入了类型的概念来解释二进制01数据,类型定义了数据的结构、大小、范围以及针对该类型的一系列操作。

2.名称

标识由大小写字母、数字、下划线和$的任意长度的字符序列组成。

空白 (空格、制表符、换行符)和其他特殊字符 (如+ - * / @ &, 等)是不允许的,错误的命名方式:max value和max-value。

标识符不能以数字(0-9)开头必须以字母(a-z, A-Z)、下划线(_)和$开头,系统保留以$开头的标识。

标识符不能使用关键字和预留字段 (例如:class,int,double,if,else,for,true,false,null)。

标识符是区分大小写的,rose、Rose和ROSE是3个不同的变量。

 Java中八种常用数据类型:

       int,double,short,float,boolean,byte,long,char

 字节:

  数字,英文(无论大小写),英文标点都占用一个字节
  汉子,中文的标点符号占用两个字节

 内存:

  计算机使用内存来存储计算时所需要的数据

创建变量的两种方式:
      1.声明-->赋值-->取值
      //声明变量
      int money;
      //存钱
      //=:赋值运算符(将右边的值赋值给左边)
      //赋值变量
      money=1000;
      //+:用于连接
      //调用变量
      System.out.println("存储"+":"+money);

      2.声明+赋值-->取值

      double price=99.99;
      System.out.println(price);

常量:

     //常量final:一但赋值不可改变
     final int sum;
     sum=3;

3.运算符

1.赋值运算符:

     =:代表赋值运算符:将右边的值赋值给左边

   2.算数运算符:

     +:加法  a+b
     -:减法  a-b
     *:乘法  a*b
     /:除法  a/b
     %:取余  a%b

   3.关系运算符:

      >:大于 10>13  结果为false
      <:小于 10<13  结果为true
      >=:大于等于
      <=:小于等于
      ==:等于
      !=:不等于0
      
 扫描仪:
   Scanner input=new Scanner(System.in);
   导包:java.lang.util

 Boolean类型:
    取值:
      false :假
      true:真

运算符的优先级:算数运算符>关系运算符>逻辑运算符,即在一个表达式中,算数运算符的优先等级最高,关系运算符次之,然后是逻辑运算符。逻辑运算符将在下一章进行学习。如果在一个表达式中包含赋值运算符,则它的优先级最低。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java常用类(2)
三、时间处理相关类Date类:计算机世界把1970年1月1号定为基准时间,每个度量单位是毫秒(1秒的千分之一),用long类型的变量表示时间。Date分配Date对象并初始化对象,以表示自从标准基准时间(称为“历元”(epoch),即1970年1月1日08:00:00GMT)以来的指定毫秒数。示例:packagecn.tanjian
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Lua基础(对象)
:和.区别.   stu{id100,name"Tom",age21}成员变量   function stu.toString()成员函数    return stu.id .. stu.name .. stu.age   endprint(stu
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
C#6.0语言规范(五) 变量
变量代表存储位置。每个变量都有一个类型,用于确定可以在变量中存储的值。C#是一种类型安全的语言,C#编译器保证存储在变量中的值始终是适当的类型。可以通过赋值或使用和运算符来更改变量的值。必须_明确赋值_变量(定义赋值)才能获得其值。如以下部分所述,变量_最初分配_或_最初未分配_。初始分配的变量具有明确定义的初始值,并始终被视为明确分
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这