本篇博客主要介绍了Java基本语法中变量(variable)d的使用,变量是指内存中的一个存储区域,用于在内存中保存数据,在该区域的数据可以在同一类型范围内不断变化。变量是程序中最基本的存储单元。包含变量类型、变量名和存储的值。


使用变量注意要点

➣ Java中每个变量必须先声明,后使用

➣ 使用变量名来访问这块区域的数据

➣ 变量的作用域:其定义所在的一对{ }内

➣ 变量只有在其作用域内才有效

➣ 同一个作用域内,不能定义重名的变量


变量的使用

```java
--------------------------------
/*声明变量*/
语法:

例如:
int num;
---------------------------------
/*变量的赋值*/
语法:
=
例如:
num = 10;
---------------------------------
/*声明和赋值变量*/
语法:
=
例如:
int num = 10;
----------------------------------
```


变量分类

**按数据类型分类**

按声明位置分类

➣ 在方法体外,类体内声明的变量称为 成员变量

➣ 在方法体内部声明的变量称为 局部变量

✒ 同:都有生命周期
    异:局部变量除形参外,需显式初始化


八大基本数据类型

八大基本数据类型包括:整数类型(byte,short,int,long)、浮点类型(float,double)、字符类型(char)、布尔类型(boolean)

整数类型

**整数类型:byte 、short 、int 、long**

➣ java的整型常量默认为 int 型,声明long型常量须后加‘l’或‘L’

➣ java程序中变量通常声明为int型,除非不足以表示较大的数,才使用long

➣ 1MB = 1024KB 1KB= 1024B(Byte)

➣ bit: 计算机中的最小存储单位。byte:计算机中基本存储单元

浮点类型

**浮点类型:float 、double**

➣ float:单精度,尾数可以精确到7位有效数字。很多情况下,精度很难满足需求。

➣ double:双精度,精度是float的两倍。通常采用此类型

字符类型

**字符类型:char**

➣ char 型数据用来表示通常意义上“字符”(2字节)

➣ Java中的所有字符都使用Unicode编码,一个字符可以存储一个字

母,一个汉字或其他书面语的一个字符

➣ 字符型变量的三种表现形式

//一:用英文单引号''括起来的单个字符
char c1 = 'a';
//二:使用转义字符'\'来将其后的字符转变为特殊字符型常量
char c2 = '\n';
//三:直接使用 Unicode 值来表示字符型常量,char c = '/uXXXX';其中XXXX表示一个十六进制整数
char c3 = '\u0041'; //'\u0041'代表'A'

➣ char类型是可以进行运算的,因为它都对应有Unicode码

布尔类型

**布尔类型(用来判断逻辑条件,一般用于程序流程控制):boolean**

boolean类型只有true、false两个值,无null值

//if条件控制语句
if(boolean b1){ //b1=true进入该代码块
//do something
}
//while循环控制语句
while(boolean b2){ //b2=true继续循环,b2=false退出循环
//do something
}
//do-while循环控制语句
do{
//do something
}while(boolean b3); //b3=true继续循环,b3=false退出循环
//for循环控制语句
for(boolean b4){ //b4=true继续循环,b4=false退出循环 }
//注意循环语句中的布尔变量的值是变化的,需要在特定条件下退出循环状态

基本数据类型转换

自动类型转换

**容量小的类型自动转换为容量大的数据类型**

➣ 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的

那种数据类型,然后再进行计算

➣ byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

➣ boolean类型不能与其它数据类型运算

➣ 当把任何基本数据类型的值和字符串(String)进行连接运算时(+),基本数据类

型的值将自动转化为字符串(String)类型

byte b1 = 10;
int i1 = 100;
//byte r1 = b1 + i1; 错误无法编译通过
int result1 = b1 + i1;
System.out.println(result1); //结果为int型,值为110 float f1 = b1 + i1;
System.out.println(f1); //结果为float型,值为110.0 short s1 = 10;
//short = b1 + s1; 错误,编译无法通过
int r2 = b1 + s1;
System.out.println(r2); //结果为int型,值为20 char c1 = 'a';
int r3 = c1 + i1;
// shor s2 = b1 + s1;错误,编译无法通过
System.out.println(r3); //'a'=97,结果为int型,值为197

强制类型转换

➣ 自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型

➣ 使

用时要加上强制转换符:(),但可能造成精度降低或溢出,格外要注意

➣ 字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可

以实现把字符串转换成基本类型

boolean类型不可以转换为其它的数据类型

double d1 = 10.23;
int i1 = (int)d1;
System.out.println(i1); //结果为10,强制转换为int类型,损失精度,保留整数部分
int i3 = 1000;
//byte b1 = (byte)i3;byte范围不足,超出范围

变量运算的两个特殊情况

```java
//特殊情况一;long的赋值运算
long l1 = 12345;
System.out.println(l1);//结果为12345,12345自动转换为int型

long l2 = 1234567890987654321;

//System.out.println(l2);编译报错,结果为int型,int型容量不足

long l3 = 1234567890987654321L;

System.out.println(l3);//结果为1234567890987654321,long型

//特殊情况二:byte、float的赋值运算

//float f1 = 12.3; 编译失败,12.3自动转换为double,无法赋值给float型

float f2 = 12.3F; //正确赋值方式

byte b1 = 10;

// byte b2 = b1 + 1; 编译失败,1为int型,b1+1自动转换为int型,无法赋值给byte型

//flat f1 = b1 + 10.0;编译失败,10.0为double型,b1+10.0自动转换为double型,无法赋值给float型


<br/> *** <h2><font color=#FF6699>字符串类型</font></h2>
<font color=#666699>➣ String不是基本数据类型,属于引用数据类型</font> <font color=#666699>➣ 使用方式与基本数据类型一致,用” “包裹变量值。例如:<font color=#FF9966>String str = “abcd”;</font></font> <font color=#666699>➣ 一个字符串可以链接接另一个字符串,也可以直接连接其他类型的数据,使用’+‘链接</font> ```java
String s1 = "abc";
int i1 = 100;
System.out.println(s1 + i1); //输出结果为String类型,值为”abc100“

练习(判断对错/说出输出结果,鼠标移动到✍上显示结果)

String str1 = 4;      

String str2 = 3.5f + “”;     

System.out .println(3+4+“Hello!”);      

System.out.println(“Hello!”+3+4);     

System.out.println(‘a’+1+“Hello!”);     

System.out.println(“Hello”+‘a’+1);     


本博客与CSDN博客༺ཌ༈君☠纤༈ད༻同步发布

Java基本语法--变量的更多相关文章

  1. Java 基本语法----变量

    变 量 变量的概念 内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型 变量名 = ...

  2. JavaSE入门学习5:Java基础语法之keyword,标识符,凝视,常量和变量

    一keyword keyword概述:Java语言中有一些具有特殊用途的词被称为keyword.keyword对Java的编译器有着特殊的意义.在程 序中应用时一定要谨慎. keyword特点:组成k ...

  3. JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)

    Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...

  4. Java基础语法(2)-变量

    title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...

  5. Java基本语法---标识符、变量、数据类型转换及进制

    Java基本语法 标识符 标识符:凡事可以自己起名字的地方,都可以叫做标志符 标识符命名规则: 26个字母大小写,数字0-9,下划线_,美元符号$ 数字不能开头 不能使用关键字和保留字,但是可以包含 ...

  6. 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字

    Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...

  7. 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结

    020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...

  8. 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例

    019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...

  9. 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念

    018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...

随机推荐

  1. opencv —— 同时识别三种颜色

    要点: 1.识别一种颜色 minH = ; //色相 maxH = ; minS = ; //饱和度 maxS = ; minV = ; // inRange(原图像, 最小值的范围, 最大值的范围, ...

  2. 关于在ssm下创建项目使用阿里巴巴下的druid数据库报错,出现无法创建连接的原因

    报错原因:外部jdbc.driver使用原生jdbc驱动jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:///yonghedb?charact ...

  3. vulnhub靶机之DC6实战(wordpress+nmap提权)

    0x00环境 dc6靶机下载地址:https://download.vulnhub.com/dc/DC-6.zip dc6以nat模式在vmware上打开 kali2019以nat模式启动,ip地址为 ...

  4. [Python机器学习]鸢尾花分类 机器学习应用

    1.问题简述 假设有一名植物学爱好者对她发现的鸢尾花的品种很感兴趣.她收集了每朵鸢尾花的一些测量数据: 花瓣的长度和宽度以及花萼的长度和宽度,所有测量结果的单位都是厘米. 她还有一些鸢尾花的测量数据, ...

  5. C++ const和constexpr

    const expression , 常量表达式 , 在<C++ Primer>的定义:值不会改变并且在编译过程就能得到计算结果的表达式.   它要求两点:值不会改变,编译过程得到结果. ...

  6. UVA1601-双向广度优先搜索

    #include <iostream> #include <cstdio> #include <queue> #include <cstring> us ...

  7. Linux 基础操作命令

    关机和注销 shutdown -h now 立刻关机 shutdown -r now 立刻重启 shutdown -h + 1分钟后关机(重启同样用法) shutdown -h : 11点钟关机(重启 ...

  8. ubuntu16.04更换成国内源

    一.首先使用自带的vi编辑器 安装完ubuntu后没有默认的root密码,如果要设置root密码需要进行如下步骤: 1 sudo passwd 2 连续输入两次新密码 二.vi编辑器下使用[backs ...

  9. python爬虫----爬取阿里数据银行websocket接口

    业务需求:爬取阿里品牌数据银行的自定义模块==>>>人群透视==>>>查看报告==>>数据 发现:数据通过websocket接口传递,此类型接口的详细理 ...

  10. gulp-css-spriter 雪碧图合并

    相信做前端的同学都做过这样的事情,为优化图片,减少请求会把拿到切好的图标图片,通过ps(或者其他工具)把图片合并到一张图里面,再通过css定位把对于的样式写出来引用的html里面.gulp-css-s ...