JAVA数据类型笔记
目录
一.数据类型
二.类型转换
用代码+注释的形式给出,我觉得更为生动,相较于看着ppt或书籍。
一.数据类型
//数据类型
public class demo02 {public static void main(String[] args) {//八种基本数据类型//整数int num1 = 10;//int 占4个字节范围:-128-127byte num2 = 20;//byte 占一个字节范围:-32768-32767short num3 = 30;//short 占2个字节范围:-2147483648-2147483647long num4 = 30L;//Long类型要在数字后面加L//long 占8个字节范围:-9223372036854775808-9223372036854775807//浮点数float num5 = 50.1F;//float类型要在数字后面加F//float 占4个字节double num6 = 3.141592;//double 占8个字节//字符char name = 'A';//char 占2个字节//String不是关键字//String namea = "krito.";//布尔值boolean flag = true;//占1位//boolean flag = false;//引用数据类型:类,接口,数组。//整数拓展 进制表示:二进制0b 十进制 八进制0 十六进制0xint i = 10;int i2 = 010;//八进制0int i3 = 0x10;//十六进制0xSystem.out.println(i);System.out.println(i2);System.out.println(i3);System.out.println("==========================");//浮点数拓展float f = 0.1f; //0.1double d = 1.0 / 10;//0.1System.out.println(f == d);//打印结果为falsefloat d1 = 231231241241f;float d2 = d1 + 1;System.out.println(d1 == d2);//打印结果为true//可见浮点数是离散的,接近但不等于。//所以最好少用浮点数进行精确的计算和比较,可以使用BigDecimal 数学工具类代替浮点数。System.out.println("==========================");//字符拓展char c1 = 'a';char c2 = '华';System.out.println(c1);System.out.println((int) c1);//强制转换System.out.println(c2);System.out.println((int) c2);//所有的字符本质还是数字,与C++类似//编码 Unicode 2字节 0-65536//编码 U0000 UFFFFchar c3 = '\u0061';System.out.println(c3);//打印a//转义字符// \t 制表符// \n 换行// ......System.out.println("Hello\tWorld");System.out.println("==========================");//布尔值拓展boolean flag1=true;if(flag1){}if(flag1==true){}//和c++类似,但是为了完整性,还是写上。}
}
二.类型转换
//类型转换public class demo04 {public static void main(String[] args) {int i = 128;byte b = (byte)i;//内存溢出double c = i;//强制转换 (类型)变量名 高--低//自动转换 低--高System.out.println(i);System.out.println(b);System.out.println(c);/*注意点:1. 不能对布尔值进行转换2. 不能把对象类型转换为不相干的类型3. 在把高容量转到低容量的时候,强制转换4. 转换的时候可能存在内存溢出,或者精度问题!*/System.out.println("=================");System.out.println((int)23.7); //23System.out.println((int)-45.99f); //-45System.out.println("=================");char d = 'a';int e = d+1;System.out.println(d);System.out.println((char)e);//操作比较大的数的时候,注意溢出问题//JDK7特性,数字之间可以用下划线分割int money = 1_000_000_000;int years = 20;int total = money*years;//-1474836480,计算时溢出long total2 = money*years;//仍然是-1474836480,默认是int,计算溢出后的结果再转换为long。long total3 = money*(long)years;//先把一个数转换为longSystem.out.println(total);System.out.println(total2);System.out.println(total3);}
———————————————————————————————————————————
有点无聊,又睡不着,只能学学java打发时间了,现在是2022/1/15/0:06。我也不知道为什么越是自由的时候,越是迷茫。这么久,我还是没明白我想要的到底是什么。
JAVA数据类型笔记相关推荐
- Java学习笔记二:数据类型
Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...
- 【火同学】Java学习笔记——标识符,基本数据类型,变量
Java学习笔记 Ps:素材来源:老韩校长的Java编程课.目的是记录自己的学习历程,与商业利益无关.所有步骤都是自己根据课程内容编写,所以投原创啦! ★哔哩哔哩~搜索:这里是火同学 观看视频介绍 大 ...
- java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...
常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Java中声明常量必须使用final关键字.常量还可以分为两种意思: 第1种意 ...
- (JAVA学习笔记) 关于数据类型的一些扩展-面试时经常问到的问题
JAVA数据类型的一些扩展 一.整数类型扩展 整数各种进制表示方法: //整数扩展 十进制 二进制0b 八进制0 十六进制0xint i = 1;int i1 = 0b10;int i2 = 010; ...
- [Java入门笔记] Java语言基础(二):常量、变量与数据类型
2019独角兽企业重金招聘Python工程师标准>>> 常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Ja ...
- Java学习笔记三——数据类型
前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...
- java学习笔记11--Annotation
java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...
- java学习笔记13--反射机制与动态代理
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...
最新文章
- 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
- ffplay.c学习-1-框架及数据结构
- oracle导数的数据乱码,Oracle10g导数据时中文乱码相关处理
- 好全的Android面试题
- 李彦宏卸任百度投资管理有限公司董事 马东敏上任
- 32位md5解密_GoLang:有趣的密码学之MD5
- AI、大数据、中台、AIoT、Fintech等十余场火热专题应有尽有,年度盛会BDTC 2019邀您共赴!...
- Linux批量清空当前目录中的日志文件
- babel 配置整理
- 模板方法模式----设计模式系列
- 哪个搜索引擎干净?无追踪无监控且保护用户隐私安全的小众搜索引擎推荐
- python 通配符用法,python - 通配符
- 解决应用MSBuild编译项目没有拷贝间接引用的dll题目
- ThunderSoft Video to GIF Converter(电脑视频转gif软件)官方正式版V3.3.0 | 轻松将视频转换成GIF图片
- linux 在本地创建svn服务器_linux下搭建SVN
- keep-alive相关用法及使用场景
- Sql Server 2012 中文软件和安装教程
- Aspose.Slides使用教程:使用 C++ 访问或修改 PowerPoint 文件的属性
- ios 开发控件中心点_iosapp开发控件大盘点
- “我比Goodfellow提前三年想到了GAN”