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类,分别是: ...
随机推荐
- Spring boot mvn
https://www.cnblogs.com/xiebq/p/9181517.html https://www.cnblogs.com/sun-yang-/p/7700415.html https: ...
- vim编辑器未正常关闭时解决方案
目录 vim编辑器未正常关闭时解决方案 问题描述 .swp..swo文件产生原因 解决方案 后记 hosts文件 sudo命令小记 vim编辑器未正常关闭时解决方案 问题描述 在mac上的/etc目录 ...
- 【29】带你了解计算机视觉(Computer vision)
计算机视觉(Computer vision) 计算机视觉是一个飞速发展的一个领域,这多亏了深度学习. 深度学习与计算机视觉可以帮助汽车,查明周围的行人和汽车,并帮助汽车避开它们. 还使得人脸识别技术变 ...
- [Python机器学习]机器学习概述
1.为何选择机器学习 在智能应用的早期,许多系统使用人为的if和else语句来处理数据,以主动拦截邮箱的垃圾邮件为例,可以创建一个关键词黑名单,所有包含这些关键词的邮件被标记为垃圾邮件,这是人为制定策 ...
- Supermarket POJ - 1456 贪心+并查集
#include<iostream> #include<algorithm> using namespace std; const int N=1e5; struct edge ...
- Python函数装饰器
装饰器的原则 1)不修改被修饰函数的源代码: 2)不修改被修饰函数的调用方式: 装饰器的知识点 = 高阶函数 + 函数嵌套 + 闭包 1. 只用高阶函数写装饰器--->有瑕疵 import ti ...
- 【H5适配 笔记1】rem适配
设备像素比(dpr)= 物理像素(手机渲染像素.分辨率)/设备独立像素(手机所显示元素的大小) 视口(viewport) 布局视口(获取浏览器布局视口高度,包括内边距,但不包括垂直滚动条.边框和外边距 ...
- Spring学习笔记-Spring之旅-01
使用Spring简化JAVA开发 Spring的四种关键策略: ●基于POJO的轻量级和最小侵入式编程: ●通过依赖注入(DI)和面向接口实现松耦合: ●基于切面(AOP)和惯例进行声明式编程. ●通 ...
- CSS:display:none的使用注意事项
总结:display:none 属性会使元素完全隐藏,js无法获得元素,通过js设置style.display="inline-block" 后 js才可获得此元素的属性和内容 ...
- Vue中axios有关请求头的几点小结
在Vue前端中向后端发起http请求会有着两种写法:一种是在vue文件中直接导入axios模板,另外一种是使用Vue的属性$http. 1.在第一种方式中,在同一个工程中所添加的vue文件直接使用ax ...