目录

一.数据类型

二.类型转换


用代码+注释的形式给出,我觉得更为生动,相较于看着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数据类型笔记相关推荐

  1. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  2. 【火同学】Java学习笔记——标识符,基本数据类型,变量

    Java学习笔记 Ps:素材来源:老韩校长的Java编程课.目的是记录自己的学习历程,与商业利益无关.所有步骤都是自己根据课程内容编写,所以投原创啦! ★哔哩哔哩~搜索:这里是火同学 观看视频介绍 大 ...

  3. java实型常量用十六进制表示_[Java入门笔记] Java语言基础(二):常量、变量与数据类型...

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

  4. (JAVA学习笔记) 关于数据类型的一些扩展-面试时经常问到的问题

    JAVA数据类型的一些扩展 一.整数类型扩展 整数各种进制表示方法: //整数扩展 十进制 二进制0b 八进制0 十六进制0xint i = 1;int i1 = 0b10;int i2 = 010; ...

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

    2019独角兽企业重金招聘Python工程师标准>>> 常量与变量 什么是常量和变量 常量与变量都是程序在运行时用来存储数据一块内存空间 常量: 常量的值在程序运行时不能被改变,Ja ...

  6. Java学习笔记三——数据类型

    前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...

  7. java学习笔记11--Annotation

    java学习笔记11--Annotation Annotation:在JDK1.5之后增加的一个新特性,这种特性被称为元数据特性,在JDK1.5之后称为注释,即:使用注释的方式加入一些程序的信息. j ...

  8. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  9. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

最新文章

  1. 在拦截器中获取请求参数,[Ljava.lang.String; cannot be cast to java.lang.String报错
  2. ffplay.c学习-1-框架及数据结构
  3. oracle导数的数据乱码,Oracle10g导数据时中文乱码相关处理
  4. 好全的Android面试题
  5. 李彦宏卸任百度投资管理有限公司董事 马东敏上任
  6. 32位md5解密_GoLang:有趣的密码学之MD5
  7. AI、大数据、中台、AIoT、Fintech等十余场火热专题应有尽有,年度盛会BDTC 2019邀您共赴!...
  8. Linux批量清空当前目录中的日志文件
  9. babel 配置整理
  10. 模板方法模式----设计模式系列
  11. 哪个搜索引擎干净?无追踪无监控且保护用户隐私安全的小众搜索引擎推荐
  12. python 通配符用法,python - 通配符
  13. 解决应用MSBuild编译项目没有拷贝间接引用的dll题目
  14. ThunderSoft Video to GIF Converter(电脑视频转gif软件)官方正式版V3.3.0 | 轻松将视频转换成GIF图片
  15. linux 在本地创建svn服务器_linux下搭建SVN
  16. keep-alive相关用法及使用场景
  17. Sql Server 2012 中文软件和安装教程
  18. Aspose.Slides使用教程:使用 C++ 访问或修改 PowerPoint 文件的属性
  19. ios 开发控件中心点_iosapp开发控件大盘点
  20. “我比Goodfellow提前三年想到了GAN”

热门文章

  1. 【文献阅读】Proximal Policy Optimization Algorithms
  2. 前端优化之webpack
  3. 基于Red Hat的Linux安装网易云音乐教程(openSUSE)
  4. linux aio参数,linux内核aio功能
  5. 思科无线认证服务器,思科服务器认证配置
  6. GetAsyncKeyState()用法
  7. 详解 Jenkins 自动化部署平台
  8. BADI 和BAPI 的区别
  9. Android接入高德地图SDK,Android高德SDK 地图篇一:集成高德SDK
  10. 币市强震,来点理性的心理按摩