博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Steven-Java-变量
阅读量:4965 次
发布时间:2019-06-12

本文共 1870 字,大约阅读时间需要 6 分钟。

 变量的使用

1.定义:在一定的范围取值不断变化的量。

2.格式:数据类型 变量名 =初始值    int age =10;

3.注意点:1:先声明,后使用。 2:变量的作用域即为其声明所在的{}内。

4.分类:

           1.按照数据类型:基本数据类型 数值型:整数型(byte short int long)浮点型(float double)

                                                              字符型:char

                                                              布尔型:boolean

           引用数据类型 类 接口 数组

                                        注意:String 引用数据类型  

     2. 按照在类中声明的位置的不同来分:成员变量  局部变量

通常我们将一个整型变量定义为int.如果定义long型的变量,后缀必须为L/l

byte:1字节(8bit) -128---127 256

short:2字节 -2^15---2^15-1

int:4字节 -2^31---2^31-1

long:8字节  -2^63---2^63-1

浮点型:默认double型,声明float型常量,须在后面加F,f.double'比float更精确.从存储数据的表述范围上讲;float的范围比long大.

单精度:float 4字节

双精度:double 8字节 

十进制:5.12 512.0f .512

科学计数法形式:5.12e2 512E2 100E-2

级别从低到高为:byte,char,short(这三个平级)-->int-->float-->long-->double

自动类型转换:从低级别到高级别,系统自动转的;
强制类型转换:什么情况下使用?把一个高级别的数赋给一个别该数的级别低的变量;

字符型:char 两个字符 通常情况下使用一对''。

public class CharMy{

  public static void main(String[] args){
    char b='我';
    char c='爱';
    char d='你';
    System.out.println(""+b+c+d);
    System.out.println(b+c+d);

  }

}

  

char本质上就是个8位数对应的ascii码。

String不是基本数据类型,属于引用数据类型,使用方式与基本数据类型一致。例如:

String str="abc";

一个字符串可以串接另一个字符串,也可以直接串接其他类型数据。例如:

str=str+"sree";

int n=100;

str=str+n;  

示例

1 public class StringTest {

2    public static void main(String[] args) {

3     int no = 10;

4     String str = "abcdef";

5     String str1 = str + “xyz” + no;
6
7     str1 = str1 + "123";
8     char c = '国';
9
10    double pi = 3.1416;
11    str1 = str1 + pi;
12      boolean b = false;
13      str1 = str1 + b;
14      str1 = str1 + c;
15      System.out.println("str1 = " + str1);
16    }    
17 }

 通常,字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型。

如: String a = “43”; int i = Integer.parseInt(a);

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

boolean 类型适于逻辑运算,一般用于程序流程控制:

if条件控制语句;

while循环控制语句;
do-while循环控制语句;
for循环控制语句;
boolean类型数据只允许取值true和false,无null。
不可以0或非 0 的整数替代false和true,这点和C语言不同。
Java虚拟机中没有任何供boolean值专用的字节码指令,java语言表达所操作的boolean值,在编译之后都使用java虚拟机中的int数据类型来代替:true用1表示,false用0表示

 

转载于:https://www.cnblogs.com/lxk-python/p/9871388.html

你可能感兴趣的文章
111
查看>>
xml(可扩展标记语言)
查看>>
去掉DataTable列中的重复行
查看>>
matlab isfield
查看>>
STL源代码剖析——STL算法stl_algo.h
查看>>
【转载】 C#使用String.Format拼接字符串
查看>>
通过yum安装phpMyAdmin及配置过程
查看>>
Marvolo Gaunt's Ring CodeForces - 855B
查看>>
-e $request_filename + nginx内置变量
查看>>
20180323 DataTable增加DataRow方式优化
查看>>
Linux - awk 文本处理工具二
查看>>
cf 337 div2 c
查看>>
解决display:inline-block;行内块元素出现空白空隙问题
查看>>
2056=不敢死队问题
查看>>
Django框架
查看>>
面试题
查看>>
hdu 1166 敌兵布阵
查看>>
tf.nn.sigmoid_cross_entropy_with_logits
查看>>
Spring中数据源配置
查看>>
git 问题
查看>>