Day2基本数据类型 字节 和类型转换
Java基础语法
注释
1.单行注释:// 加内容
2.多行注释:/* 多行注释
*/
3.文档注释: /**
*
*
*/
标识符
关键字

基本数据类型

八大基本数据类型
//整数
int num1 = 10; //最常用int
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //long类型要在数字后面加个L
//小数:浮点数
float num5 = 50.1F; //float类型要在后面加个F
double num6 = 3.1415926;
//字符
char name = 'A';
//字符串String不是关键字,类
String namea = "小明";
//布尔值:是非
boolean flag = true;
//boolean flag = false;
注意long型后加L float型后加F
字节
位(bit):计算机内部数据储存的最小单位,11001100是一个八位二进制数。
字节(byte):计算机中处理数据的基本单位,习惯上用大写B来表示。
1B(byte,字节) = 8 bit(位)
字符:是计算机中使用的字母,数字,字和符号
1B=8b
1024B=1KB
1024KB=1M
1024M=1G
类型转换
低--------------------------------------高
byte,short,char->int->long->float->double
强制类型转换(类型)变量名 高-----低 自动转换 低----高
public class Demo04 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i; // 内存溢出 所以输出b为-128
// 强制类型转换(类型)变量名 高-----低
//自动转换 低----高
double c = i;
System.out.println(c);
System.out.println(i);
System.out.println(b);
/* 注意点:
1.不能对布尔型进行转换
2.不能将对象类型转化为不相干的类型
3.在把高容量转化到低容量时候,强制转换 低到高自动转换
4.转换的时候可能出现内存溢出或者精度问题。
*/
System.out.println("================================");
System.out.println((int)23.7); // 23
System.out.println((int)-48.59f); //48
System.out.println("================================");
char d = 'a';
int e = d+1 ;
System.out.println(e);
System.out.println((char)e);
}
public class Demo06 {
public static void main(String[] args) {
//操作比较大的数,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000; // 下划线不输出
int years = 20;
int total = money*years; // -1474836480 计算的时候溢出了
long total2 = money*years;
System.out.println(total);
System.out.println(total2); //-1474836480 默认是int,转换之前已经存在问题了
long total3 = money*((long)years); // 先把一个数转化成long型即可
System.out.println(total3); // 2000000000
}
}
Day2基本数据类型 字节 和类型转换的更多相关文章
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- Java基本数据类型总结、类型转换、常量的声明规范,final关键字的用法
1 Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过 ...
- Objective-C数据类型、数据类型转换
数据类型 1.Objective-C数据类型可以分为:基本数据类型.对象数据类型和id类型. 2.基本数据类型有:int.float.double和char类型. 3.对象类型就是类或协议所声明的指针 ...
- Python基础之模块、数据类型及数据类型转换
一.模块 1.标准库 不需要安装,直接调入使用的模块. import sys模块: import sys print(sys.path) #打印环境变量绝对路径 print(sys.argv) #打印 ...
- (6)java基础知识-基本数据类型、数据类型转换
一.基本数据类型 基本的数据类型一共有四类八种 1.整型 byte: 1字节 取值范围 -128~127 short: 2字节 取值范围 -32768~32767 int: 4字节 取 ...
- 02.JS数据类型与数据类型转换
前言: 学习一门编程语言的基本步骤 (01)了解背景知识 (02)搭建开发环境 (03)语法规范 (04)常量和变量 (05)数据类型 (06)数据类型转换5.数据类型——datatype 数据 ...
- 零基础学习java------day2------关键字、标志符、常量、进制键的转换、java中的数据类型、强制类型转换的格式
今日内容要求: 1. 了解关键字的概念及特点,了解保留字 2. 熟练掌握标识符的含义,特点,可使用字符及注意事项 3. 了解常量的概念,进制,进制之间相互转换,了解有符号标识法的运算方式 4. 掌握变 ...
- java类型占用字节数&类型转换
1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8 short ...
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
1.关健字 1.1.被Java语言赋予特定意义的单词(如:class,interface,public ,static) 1.2.全部是小写 1.3.注意事项(goto和const作为关健字保留起来) ...
随机推荐
- NVIDIA 认证系统
NVIDIA 认证系统 AI 是这个时代最强大的技术,需要新一代经过调整和测试的计算机来推动其发展. 自 1 月 27 日开始,可从 NVIDIA 合作伙伴处获取用于数据中心的新型加速服务器,推动 A ...
- PyTorch 神经网络
PyTorch 神经网络 神经网络 神经网络可以通过 torch.nn 包来构建. 现在对于自动梯度(autograd)有一些了解,神经网络是基于自动梯度 (autograd)来定义一些模型.一个 n ...
- 重新整理 mysql 基础篇————— mysql 事务[三]
前言 简单整理一下事务. 正文 事务有四大特性: 1.原子性(atomicity) 一个事务必须被视为一个不可分割的最小单元. 2.一致性(consistency) 数据库总是从一个一致性的状态转换到 ...
- 五、自定义Zabbix监控项目
要求: 沿用练习三,使用Zabbix实现自定义监控,实现以下目标:监控Linux服务器系统账户的数量. 方案: 需要使用Zabbix自定义key的方式实现自定义监控,参考如下操作步骤:1.创建自定义k ...
- 【NX二次开发】多种变换
变换的种类: uf5942 矩阵乘积变换 uf5943 平移变换 uf5944 缩放变换 uf5945 旋转变换 uf5946 镜像变换 最后使用 uf5947 实现uf5942-uf5946的变换. ...
- 【linux】驱动-12-并发与竞态
目录 前言 12. 并发&竞态 12.1 并发&竞态概念 12.2 竞态解决方法 12.3 原子 12.3.1 原子介绍 12.3.2 原子操作步骤 12.3.3 原子 API 12. ...
- (鸡汤文)这一次我终于搞懂了 JavaScript 定时器的 this 指向!
开篇语 忽然有一种感觉,每次学习一个知识点就像是谈一场恋爱:从初次邂逅,到彼此了解,一切都那么的符合恋爱的过程! 如果这个知识点再有点"调皮"的话,那简直是让人欲仙欲死而又不可自拔 ...
- 十七、.net core(.NET 6)搭建基于Quartz组件的定时调度任务
搭建基于Quartz组件的定时调度任务 先在package包项目下,添加Quartz定时器组件: 新建类库项目Wsk.Core.QuartzNet,并且引用包类库项目.然后新建一个中间调度类,叫Qu ...
- Java进阶 | 泛型机制与反射原理
一.泛型的概念 1.基础案例 泛型在Java中的应用非常广泛,最常见则是在集合容器中,先看下基础用法: public class Generic01 { public static void main ...
- linux常用命令及一些静态动态库相关知识
1 查找然后grep,最后在复制到特定目录 find . -depth -name *.java | xargs grep -i lijiangtao | awk -F ":" ' ...