变量和数据类型

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

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. 教师节专题:AI互动课来了,即构方案助推在线教育创新升级

    打开热门综艺,乘风破浪的姐姐们告诉你"用瓜瓜龙英语给孩子启蒙":走出家门,电梯口.公交站的大幅广告跟你说"2-8岁上斑马". 如果说去年的AI互动课还是浮于媒体 ...

  2. Linux 安装:中文manpages

    Linux 中文man手册安装 bash 脚本 wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5 ...

  3. 2021-8-5 Mysql个人练习题

    创建学校表格 CREATE TABLE `Student`( `s_id` VARCHAR(20), `s_name` VARCHAR(20) NOT NULL DEFAULT '', `s_birt ...

  4. Linux - vim文件编辑器

    vim 普通模式下 yy : 复制当前光标所在行 p : 粘贴 数字+yy :复制多行 dd :删除当前行 数字+dd :删除多行 u : 回滚 y$ : 光标到行结尾 y^ : 行开头到光标位置 y ...

  5. 使用sqlplus

    1. 执行一个SQL脚本文件 SQL>start file_name SQL>@ file_name 可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时, ...

  6. [golang]使用gopsutil获取系统信息

    前言 在python中有个psutil库用于获取系统信息,而go语言也有一个类似的库--gopsutil,功能差不多. 项目地址:https://github.com/shirou/gopsutil ...

  7. ChatGPT赋能低代码开发:打造智能应用的双重引擎

    摘要:本文摘自葡萄城低代码产品活字格的资深用户(格友超哥)所撰写的文章:<惊叹表现!活字格+ChatGPT:低代码开发智能应用的巨大潜力>. ChatGPT的functions函数使用方 ...

  8. Hugging News #0821: Hugging Face 完成 2.35 亿美元 D 轮融资

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  9. Java单元测试及常用语句

    1 前言 编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑.写好Java单元测试用例,其实就是把"复杂问题简单化, ...

  10. CodeForces 1367E Necklace Assembly

    题意 给定一个字符串\(s\),长度为\(n\),一根项链为一个环,定义一根项链为\(k-beautiful\),则该项链顺时针转\(k\)下后与原项链相等,给出\(k\),请构造一根最长的\(k-b ...