变量和数据类型

字符、字节、位之间的关系

1.字符:人类可以阅读的文本内容最小单位

​ 字符编码:utf-8,gbk

2.字节:1字符=2字节;1字符=4字节

3.位:1字节=8位

位指的是二进制位,一位只能是0或者1

进制

1.常见的进制

2进制、8进制、10进制、16进制

2.进制的转换:

10进制: 10 125 174

2进制: 1010 1111101 10101110

8进制: 12 175 256

16进制: A 7D AE

10进制->其他进制:

阶除取余

其他进制->10进制:

加权求和

变量

1.定义

可以改变的数据量,指代jvm的一块内存空间

2.变量名

jvm内存空间的地址别名

3.作用

​ 1.通过变量名可以访问具体的内存空间,并获取其中的数据。

​ 2.修改内存空间中的数据。

4.变量命名规范

​ 1.尽量使用英文单词,不要使用拼音和汉字。

​ 2.符合驼峰命名法:首单词首字母小写,其他单词首字母大写

​ 例如:createTime、userName、studentNum

​ 3.只能由字母、数字、下划线、美元符号$、人民币符号¥

​ 4.不能使用java的关键字、标识符、保留字。

​ 5.不能以数字开头。

示例

public class Demo02 {

	public static void main(String[] args) {

		// 向jvm内存中存放一个数据1000,并给地址起一个别名叫money
double money = 1000;
System.out.println("存" + money + "元钱"); // 获取money的数据值,计算之后,修改并保存到内存空间中。
money = money * (1 + 0.05);
System.out.println("一年后,变成了" + money + "元"); // 测试变量命名规范
int $lastname;
//int discount%;
//int 123rate;
//int abc def; } }

数据类型

1.java是一门强类型的编程语言

java环境中所有的数据都需要声明它的数据类型

2.分类

1.基本数据类型(8种)

byte 字节 1字节8位 -128~127

short 短整型 2字节16位

int 整型 4字节32位

long 长整型 8字节64位

float 单精度浮点型 4字节32位

double 双精度浮点型 8字节64位

char 字符型 2字节16位

boolean 布尔类型 1字节8位 true或者false

2.引用数据类型(5种)

类 Class 例如:String

数组 Array

枚举 Enum

接口 Interface

注解 @Interface

3.使用

声明变量时,用于修饰变量名。

示例

public class Demo03 {

	public static void main(String[] args) {

		double money = 8000.5;

		/*
* byte类型最大最小值
* 无符号:
* 00000000 -> 0
* 11111111 -> 255
* 有符号:
* 01111111 -> 127
* 11111111 -> -128
*/ byte age = 18; int studentCount = 1002894; // java中默认整数是int类型,如果使用long类型,需要声明(在数字最后加上L或者l)
long length = 3650000000L; // java中默认浮点数是double类型,如果使用float类型,需要声明(在数字最后加上F或者f)
float money1 = 60.5F; double salary = 30000000; char c1 = 97;
char sex = '男';
System.out.println(sex);
System.out.println(c1); /*
* char类型可以赋值为整型数字。
* 按照ASCII码表编码成字符。
* https://tool.oschina.net/commons?type=4
*
* 48~57 -> 0~9
* 65~90 -> A~Z
* 97~122 -> a~z
*
*/ boolean bool1 = true;
boolean bool2 = false;
boolean bool3 = 1 < 2;
System.out.println(bool3); // 字符串类型
String str = "hello world";
System.out.println(str); }

java——1.变量和数据类型的更多相关文章

  1. 初识java之变量、数据类型和运算符(一)

    博友目标: 1.掌握变量的概念 2.引子----会使用常用数据类型 众所周知,每台电脑都有一个内存这么个必不可少的元素,那么到底内存到底是用来干什么的呢?其实啊,计算机内存相当于人类的大脑,计算机在处 ...

  2. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  3. Java基础——变量、数据类型

    一 .变量 1.计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据.内存是一个物理设备,如何来存储一个数据呢?很简单,把内存想象成一间旅馆,要存储的数据就好比要住宿的客人. 首先,旅 ...

  4. 初识Java(2) 变量与数据类型

    一. 变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 1)  必须以字母.下划线 _ .美元符号 $ 开头 2) 变量中,可以包括数字 3) 变量中,不能出现特殊的符号,空格 4 ...

  5. Java基础 变量和数据类型及相关操作

    Java基本语法: 1):Java语言严格区分大小写,好比main和Main是完全不同的概念. 2):一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类.若源文件 ...

  6. Java之变量和数据类型

    变量 什么是变量 变量就是初中的代数的概念.例如一个简单的方程,x,y都是变量 y=x+1 在Java中,变量分为两种:基本类型的变量和引用类型的变量 在Java中,变量必须先定义后使用,在定义变量的 ...

  7. JAVA的变量,数据类型与运算符

    1. 变量 计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值.更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称.类型和值.一个变量有一个名称, ...

  8. 九天学会Java,第一天,变量和数据类型,赋值和输出

    用9天入门三门编程语言,有可能嘛,尤其是对没有基础的同学来说?对于想学好的编程的人来说,无论从哪一门语言开始入手,语言的本身其实并不是我们最应该的关心的,至少不是作为一个初学者首先关心的. 网络上,网 ...

  9. java 变量及数据类型、原码、反码、补码

    Java基础——变量及数据类型 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化 为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作 ...

  10. [Java入门笔记] Java语言基础(二):常量、变量与数据类型

    常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...

随机推荐

  1. 防火墙(iptables与firewalld)

    防火墙 iptables 疏通和堵 进行路由选择前处理的数据包:prerouting 处理流入的数据包:input 处理流出的数据包:output 处理转发的数据包:forward 进行路由选择后处理 ...

  2. Composer 镜像原理 (3) —— 完结篇

    相关文章 Composer 镜像原理 (1) -- 初识 Composer Composer 镜像原理 (2) -- composer.json Composer 镜像原理 (3) -- 完结篇 上一 ...

  3. CPU摸鱼被抓,上了一个新技术!

    我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴. 我们CPU的任务就是执行程序员编写的程序,只不过程序员编写的是高级语言代码,而我们执行的是这些代码被 ...

  4. 【Unity3D】反射和折射

    1 前言 ​ 立方体纹理(Cubemap)和天空盒子(Skybox)中介绍了生成立方体纹理和制作天空盒子的方法,本文将使用立方体纹理进行采样,实现反射.菲涅耳反射和折射效果.另外,本文还使用了 Gra ...

  5. 从壹开始前后端开发【.Net6+Vue3】

    项目名称:KeepGoing(继续前进) 1.1介绍 工作后,学习的脚步一直停停走走,希望可以以此项目为基础,可以不断的迫使自己不断的学习以及成长 将以Girvs框架为基础,从壹开始二次开发一个前后端 ...

  6. Prism报错

    Rules.Default..WithoutFastExpressionCompiler()报错 说没有找到容器 1.查看Prism.Wpf源码 获取DryIoc容器规则 2.证明项目中出现了另外一个 ...

  7. 3.你所不知道的go语言控制语句——Leetcode习题69

    目录 本篇前瞻 Leetcode习题9 题目描述 代码编写 控制结构 顺序结构(Sequence) 声明和赋值 多返回值赋值 运算符 算术运算符 位运算符 逻辑运算 分支结构 if 语句 switch ...

  8. Socket.io入门

    Socket.io入门 根据官方文档socket.io使用必须客户端根服务端一致,socket.io不兼容webSocket或者其他模块,因为socket.io在连接时做了自定义处理, 所以不同的长连 ...

  9. VINS中的重力-尺度-速度初始化(2)

    VINS中的重力-尺度-速度初始化(2) 细化重力 \(\quad\)上一篇文章中得到的 \(g\) 一般是存在误差的.因为在实际应用中,当地的重力向量的模一般是已知固定大小的(所以只有两个自由度未知 ...

  10. jQuery Ajax执行顺序问题

    代码如下: $(document).ready(function () { var res; $.ajax({ type: 'post', url: 'GridDemo.aspx/PlaceOrder ...