java——1.变量和数据类型
变量和数据类型
字符、字节、位之间的关系
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.变量和数据类型的更多相关文章
- 初识java之变量、数据类型和运算符(一)
博友目标: 1.掌握变量的概念 2.引子----会使用常用数据类型 众所周知,每台电脑都有一个内存这么个必不可少的元素,那么到底内存到底是用来干什么的呢?其实啊,计算机内存相当于人类的大脑,计算机在处 ...
- Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)
初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...
- Java基础——变量、数据类型
一 .变量 1.计算机的内存类似于人的大脑,计算机使用内存来记忆大量运算时要使用数据.内存是一个物理设备,如何来存储一个数据呢?很简单,把内存想象成一间旅馆,要存储的数据就好比要住宿的客人. 首先,旅 ...
- 初识Java(2) 变量与数据类型
一. 变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 1) 必须以字母.下划线 _ .美元符号 $ 开头 2) 变量中,可以包括数字 3) 变量中,不能出现特殊的符号,空格 4 ...
- Java基础 变量和数据类型及相关操作
Java基本语法: 1):Java语言严格区分大小写,好比main和Main是完全不同的概念. 2):一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类.若源文件 ...
- Java之变量和数据类型
变量 什么是变量 变量就是初中的代数的概念.例如一个简单的方程,x,y都是变量 y=x+1 在Java中,变量分为两种:基本类型的变量和引用类型的变量 在Java中,变量必须先定义后使用,在定义变量的 ...
- JAVA的变量,数据类型与运算符
1. 变量 计算机处理数据,变量被用来存储处理的数据,之所以叫做变量因为你可以改变存储的值.更确切的说,一个变量指向着一块存储特定类型值的地址,换句话说,一个变量有名称.类型和值.一个变量有一个名称, ...
- 九天学会Java,第一天,变量和数据类型,赋值和输出
用9天入门三门编程语言,有可能嘛,尤其是对没有基础的同学来说?对于想学好的编程的人来说,无论从哪一门语言开始入手,语言的本身其实并不是我们最应该的关心的,至少不是作为一个初学者首先关心的. 网络上,网 ...
- java 变量及数据类型、原码、反码、补码
Java基础——变量及数据类型 变量的概念 内存中的一个存储区域 变量名+数据类型 可在同一类型范围内不断变化 为什么定义变量: 用于不断的存放同一类型的常量,并可以重复使用 使用变量注意: 变量的作 ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
随机推荐
- 前端Vuer,请收好这份《Vue组件单元测试》宝典,给自己多一些安全感
大家好,我是 Kagol. 作为一名前端,在做业务开发的过程中,你是否曾经: 因为担心上线之后出bug,而反复手工验证自己负责的模块 不敢修改现有的"屎山"(别人写的或者是自己1年 ...
- Tauri-Admin通用后台管理系统|tauri+vue3+pinia桌面端后台EXE
基于tauri+vite4+pinia2跨端后台管理系统应用实例TauriAdmin. tauri-admin 基于最新跨端技术 Tauri Rust webview2 整合 Vite4 构建桌面端通 ...
- EaselJS 源码分析系列--第一篇
什么是 EaselJS ? 事儿还得从 Flash 说起,因为我最早接触的就是 Flash, 从 Flash 入行编程的 Flash 最早的脚本是 Actionscript2.0 它的 1.0 我是没 ...
- altas2.1.0编译、安装、集成CDH6.3.2
目录 altas2.1.0编译.安装.集成CDH6.3.2 一: Atlas源码下载 二: Atlas源码编译 1.修改altas项目主pom文件,即需要编译的CDH6.3.2对应版本信息 2.Atl ...
- locust与jmeter测试过程及结果对比
JMeter和Locust都是强大的性能测试工具,各自拥有自己的优势和专注领域.JMeter提供了全面的功能和基于GUI的界面,适用于复杂的场景和非技术人员.相比之下,Locust采用了以代码为中心的 ...
- 解决:vue-loader was used without the corresponding plugin.
原因 webpack经常出现版本不兼容问题,vue-loader在15以前的版本打包时候会自动生成VueLoaderPlugin,但是现在需要手动去wepack.config.js文件中去加入,如下图 ...
- error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
解决办法: python3 是用 VC++ 14 编译的, python27 是 VC++ 9 编译的, 安装 python3 的包需要编译的也是要 VC++ 14 以上支持的.可以下载安装这个:vi ...
- 学好Elasticsearch系列-索引的批量操作
本文已收录至 Github,推荐阅读 Java 随想录 微信公众号:Java 随想录 先看后赞,养成习惯. 点赞收藏,人生辉煌. 目录 基于 mget 的批量查询 基于 bulk 的批量增删改 增加 ...
- WLAN-AC+AP,动态负载均衡用户量,避免某一个AP负载过重
组网图形 动态负载均衡简介 负载均衡功能主要功能就是平衡WLAN网络中AP的负载,充分地保证每个STA的带宽.当有一个新的STA加入网络时,动态负载均衡动态将AC将所有上报该STA的AP动态组成一个组 ...
- 详谈 springboot整合shiro
背景: 上文学习了shrio 基本概念后,本章将进一步的落地实践学习,在springboot中如何去整合shrio,整个过程步骤有个清晰的了解. 利用Shiro进行登录认证主要步骤: 1. 添加依赖: ...