Java基本语法--变量
本篇博客主要介绍了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基本语法--变量的更多相关文章
- Java 基本语法----变量
变 量 变量的概念 内存中的一个存储区域该区域有自己的名称(变量名)和类型(数据类型)Java中每个变量必须先声明,后使用该区域的数据可以在同一类型范围内不断变化 定义变量的格式:数据类型 变量名 = ...
- JavaSE入门学习5:Java基础语法之keyword,标识符,凝视,常量和变量
一keyword keyword概述:Java语言中有一些具有特殊用途的词被称为keyword.keyword对Java的编译器有着特殊的意义.在程 序中应用时一定要谨慎. keyword特点:组成k ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
- Java基础语法(2)-变量
title: Java基础语法(2)-变量 blog: CSDN data: Java学习路线及视频 1.什么是变量? 变量的概念 内存中的一个存储区域 该区域的数据可以在同一类型范围内不断变化 变量 ...
- Java基本语法---标识符、变量、数据类型转换及进制
Java基本语法 标识符 标识符:凡事可以自己起名字的地方,都可以叫做标志符 标识符命名规则: 26个字母大小写,数字0-9,下划线_,美元符号$ 数字不能开头 不能使用关键字和保留字,但是可以包含 ...
- 2、Java 基础语法标识符、修饰符、变量、 数组、枚举、关键字
Java 基础语法 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如 ...
- 020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结
020 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 14 变量与常量 知识总结 本文知识点:变量与常量 知识总结 Java中的标识符 Java中的关键字 目前常 ...
- 019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例
019 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 13 数据类型转换的代码示例 本文知识点:Java中的数据类型转换案例 学习视频有误,导致没法写文,文章内容 ...
- 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念
018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...
随机推荐
- JVM和线程池
本文链接:https://blog.csdn.net/liuwenliang_002/article/details/90074283 ————————————————版权声明:本文为CSDN博主「3 ...
- BundlePhobia
1.BundlePhobia用于分析npm package的依赖.bundle后的大小.下载速度预估等等,帮助你在引用一个package之前了解引入该package的代价. 2.也可以将项目的pack ...
- Qt中MySQL数据库的操作例程
数据库连接不成功时,要将libmysql.dll放到C:\Qt\Qt5.11.0\5.11.0\mingw53_32\bin和C:\Qt\Qt5.11.0\5.11.0\msvc2017_64\bin ...
- markdown转成word或者pdf
利用typora软件 1.登陆官网下载软件 官网地址:https://typora.io/ 点击download 根据自己的电脑下载64位或者32位 2.安装软件 安装界面如下: 3.转换 3.1首先 ...
- P4883 mzf的考验[平衡树]
P4883 mzf的考验 维护一种数据结构 支持区间翻转 区间异或 区间求和- 显然 fhq treap 区间异或显然是拆位 ~~然后复杂度*20~~ 第一次先遍历一下整棵树 pushup 一下 就可 ...
- Python-Django学习笔记(四)-views的编写以及urls分发器的配置
MTV中的V表示的是Views,视图函数(或简称视图)只是一个Python函数,它接受Web请求并返回Web响应. 通俗的理解可以理解为后端控制器. (响应可以是网页的HTML内容,重定向,404错误 ...
- (CPSCA's)CPOJC+VIJOS
Coding Plus System Core Association 建立的Coding Plus Online Judge China 在Vijos上初步落脚,让我们拭目以待,等待暑假期间ACM1 ...
- JAVA将图片(本地或者网络资源)转为Base64字符串,将base64字符串存储为本地图片
代码如下: package com.futuredata.dataservice.util; import java.io.ByteArrayOutputStream; import java.io. ...
- 关于华为高斯数据库 GaussDB 版本及认证体系介绍
目录 你需要知道的 技术有国界 从它的名称说起 你听到过的版本 你听到过的流言蜚语 各个版本的区别 版本未来名称 华为 GaussDB 认证体系介绍 GaussDB 其他资料相关链接 你需要知道的 任 ...
- Codeforces 1304F2 Animal Observation (hard version) 代码(dp滑动窗口线段树区间更新优化)
https://codeforces.com/contest/1304/problem/F2 #include<bits/stdc++.h> using namespace std; ; ...