廖雪峰Java1-2Java程序基础-2变量和数据类型
1.变量
- 变量是可以持有某个基本类型的数值,或者指向某个对象。
- 变量必须先定义后使用
- 定义: 变量类型 变量名 = 初始值;
2.java基本数据类型
整数类型:long int short byte
浮点类型:double float
布尔类型:boolean
字符类型:char
计算机内存的最小存储单元是字节byte
一个字节是8位二进制数:00000000-11111111(0-255)
内存单元从0开始编号,称为内存地址
1K=1024字节,1M=1024K,1G=1024M,1T= 1024G
Java的byte和计算机的byte是对应的。Java分正负数
|数据类型
byte占用1个字节,8位,27~27-1即128~127
short占用2个字节,16位,215~21-1即-32768~32767
int占用4个字节,32位,232~232-1,二进制 int i2 = 0b10000 16进制 int j16 = 0xff0000 2147483648
long占用8个字节,64位,264~264-1,long类型数字加L,如long l = 9000000000000L
float占用4个字节,32位,float f1 = 3.14f; float f2 = 3.14e38f;
double占用8个字节,64位double d = -1.79e308; double d1 = 4.9e-324;
boolean只有true和false2个值
char字符类型:保存一个字符,用单引号表示char c1 = 'A'; char c2 = '中';
public class Hello {
public static void main(String[] args){
byte b = 127;//-128 ~ 127
short s = 32767; //-32768 ~ 32767
int i = 2147483647;//-2147483648 ~ 2147483647
long l = 9223372036854775807L;//-9223372036854775808 ~ 9223372036854775807
System.out.println(b+"\n"+s+"\n"+i+"\n"+l);
int i3 = 2_000_000_000;//8以上才支持
int i4 = 0xff0000;//十六进制表示的数值
int i5 = 0b10000000;//二进制表示的数值
System.out.println(Integer.toHexString(16));
System.out.println(Integer.toBinaryString(10));
}
}
3.常量
常量就是用final修饰的变量
- 变量初始化后不可再次赋值
- 常量名通常全部大写
- 常量用来避免意外赋值
- 常量用来代替Magic Number 如税率TAX = 0.2;每次使用tax,易读性更好。
final double PI = 3.14;
PI = 5;//cannot assign a value to final variable 'PI'
总结
- Java提供了两种变量类型:基本类型和引用类型
- 基本类型:整型、布尔型、浮点型、字符型
- 变量可重新赋值,等号是赋值语句,不是数学意义的等号
- 常量在初始化后不可重新赋值
- 使用常量便于理解程序意图
追加:各进制之间的转换
public class Hello {
public static void main(String[] args) {
/*
* 12,012,a,0xa解析:%o和%x是将十进制数10按八进制和十六进制输出,而%号后面的‘#’的作用是完整呈现所有数值位数。显示八进制时,在数值前会加上数字0.显示十六进制时,会在数值前加上0x。如果配合%f、%e等浮点格式化字符时,即使所设置的数值不含小数部分,也会包含小数点。
*/
//把字符串转化为10进制数字
System.out.println("Integer.parseInt(\"10\"):"+Integer.parseInt("10"));
//把10进制转为2进制,8进制,16进制
System.out.println("Integer.toBinaryString(10):"+Integer.toBinaryString(10));
System.out.println("Integer.toOctalString(10):"+Integer.toOctalString(10));
System.out.println("Integer.toHexString(10):"+Integer.toHexString(10) );
//把字符串转化为10进制,2进制、8进制、16进制
System.out.println("Integer.parseInt(\"10\",10):"+Integer.parseInt("10",10));
System.out.println("Integer.parseInt(\"10\",2):"+Integer.parseInt("10",2));
System.out.println("Integer.parseInt(\"10\",8):"+Integer.parseInt("10",8));
System.out.println("Integer.parseInt(\"10\",16)):"+Integer.parseInt("10",16));
System.out.println();
System.out.println("把10进制,输出为8,16进制到字符串,而且可以控制输出形式:");
String s;
System.out.println(s = String.format("%d", 10));
System.out.println(s = String.format("%o, %#o, %#4o, %#04o", 10, 10, 10, 10));
System.out.println(s = String.format("%x, %#x, %#4x, %#04x", 10, 10, 10, 10));
}
}

廖雪峰Java1-2Java程序基础-2变量和数据类型的更多相关文章
- Java编程基础——常量变量和数据类型
Java编程基础——常量变量和数据类型 摘要:本文介绍了Java编程语言的常量变量和数据类型. 常量变量 常量的定义 一块内存中的数据存储空间,里面的数据不可以更改. 变量的定义 一块内存中的数据存储 ...
- Python入门基础之变量和数据类型
在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...
- 【python】廖雪峰python教程学习--基础
No1: 目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的 No2: 用r''表示''内部的字符串默认不转义 No3: 以'''开头,敲回车可以换行 No4: 布尔 ...
- 廖雪峰Java6IO编程-1IO基础-1IO简介
1.IO简介 IO是指Input/Output,即输入和输出: Input指从外部读取数据到内存,例如从磁盘读取,从网络读取. * 为什么要把数据读到内存才能处理这些数据呢? * 因为代码是在内存中运 ...
- iOS开发笔记系列-基础4(变量与数据类型)
对象的初始化 对象的初始化方法一般都如下: -(id)init { self=[super init]; if(self){ ... } return self; } 这个方法首先会调用父类的初始化方 ...
- Java基础-4变量与数据类型
变量:变量是Java程序中的一个基本存储单元.变量是一个标识符.类型及一个可选初始值的组合定义.所有的变量都有一个作用域,即变量在某一区域有效. 基本的变量声明方式如下: int a; float b ...
- python基础之变量与数据类型
变量在python中变量可以理解为在计算机内存中命名的一个存储空间,可以存储任意类型的数据.变量命名变量名可以使用英文.数字和_命名,且不能用数字开头使用赋值运算符等号“=”用来给变量赋值.变量赋值等 ...
- 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)
一.变量 name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值 变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用. 变量 ...
- java基础知识—变量、数据类型和运算符
1.变量:存储数据的一个基本单元.2.变量的声明和赋值: 1)声明并赋值;数据类型 变量名=值 例如:int prince=10; 2) 声明.赋值分为两步: 数据类型 变量名: 例如:int=pri ...
随机推荐
- Swift网络封装库Moya中文手册之RxSwift
RxSwift Maya提供了一个可选的MoyaProvider 子类 - RxMoyaProvider.在网络请求完成时,我们不再使用 request() 函数的回调闭包,而是使用 Observab ...
- vue-compile概述
来源 刘涛 Vue的核心可以分为三个大块:数据处理和双向绑定.模板编译.虚拟dom. 前面我们对第一部分的主要内容双向绑定做了一个分析讲解,接下来我们说一说模板编译. 这一部分的内容比较多,也比较复杂 ...
- 解压Ubuntu的initrd.img的方法
Ubuntu的initrd.img可以在/boot中找到,通常文件名后面还跟有很长的一串版本号. 为了保险起见,不直接操作原文件,而是把它复制到自己的家目(home)录中.如果你是用root帐号登录的 ...
- SharePoint 2010: Change welcome page on PowerShell
摘要: SharePoint 2010之后呢, 建立一个 Team Site会有两个 default page, 分别是 Sitepages/home.aspx and default.aspx. 这 ...
- Magento如何设置产品的打折或者优惠价格
促销是商家的必备武器,手段可以说是花样繁多.其中最有效最具吸引力的就是优惠券了.那么在Magento中如何添加优惠券呢? 修改位置:后台--促销--购物车价格规则 1.点击右上角的 添加新规则 按钮. ...
- 《DSP using MATLAB》Problem 4.12
代码: function [As, Ac, r, v0] = invCCPP(b0, b1, a1, a2) % Determine the signal parameters Ac, As, r, ...
- dbt- 数据构建工具
dbt(数据构建工具)是一个命令行工具,只需编写select语句即可转换仓库中的数据. dbt处理将这些select语句转换为表和视图.DBT帮助做T的ELT(提取,加载和转换) 的过程-它不提取或加 ...
- GridView实现数据编辑和删除
<asp:GridView ID="gv_Emplogin" runat="server" AutoGenerateColumns="False ...
- C语言屏幕打印,再删除打印的内容
在做项目的时候,用到了命令行模式进行监听数据,并且是多线程的.因为程序大部分时间都只是在监听状态,容易给人假死的信息.所以单独使用一个进行在屏幕上打印省略号(.......),然后再把打印的省略号(. ...
- Git的一些基本操作和命令
1.创建版本库 在D盘中打开Git Bash Here 1.1.创建一个空目录 Mkdir gitDemo –创建一个目录 Cd gitDemo --进入gitDemo目录 Pwd –查看当前目录的 ...