初学Java自我总结 - 格式、数值类型定义、类型转换
时间:2023-03-18
本文章向大家介绍初学Java自我总结 - 格式、数值类型定义、类型转换,主要内容包括1、刚起步学习Java,时不时手写一次通用格式:、2、使用Idea编辑器编辑、3、格式定义、4、定义byte、short、int、long、float,double、char、boolean、5、类型的自动转换和强制转换、使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1、刚起步学习Java,时不时手写一次通用格式:
public class Demo01{
public static void main(String[] args){
}
}
应该注意大小写敏感,一字不能漏。
2、使用Idea编辑器编辑
psvm=public static void main{}
3、格式定义
public class Demo01{
public static void main(String[] args){
String Hello="MingLanLan";
// 定义开头必须为(A-Z、a-z、$、_),其余均会报错
}
}
4、定义byte、short、int、long、float,double、char、boolean
① byte 范围为(-2)^7~(2)^7 即-128~128;占用1个字节;8位
② short 范围(-2)^15~(2)^15 即-32768~32768;占用2个字节;16位
③ int 范围(-2)^31~(2)^31 即-2147483648~2147483648;(16进制为0x80000000, 0x7fffffff) 占用4个字节 32位;
④ long 范围(-2)^63~(2)^63 占用8个字节 64位
⑤float 保留小数点后6~7位,占用4个字节 16位
⑥double 保留小数点后15位,占用8个字节 32位二进制位数确定
⑦char 为字符,本质上还是数字,占用2个字节。
⑦boolean 占用1个字节(只有true和false两个值)
5、类型的自动转换和强制转换
1 public class Test { 2 public static void main(String[] args) { 3 int a1=100; 4 long a2=100L; 5 double a3=100; 6 float a4=100F; 7 char a5='a'; 8 short a6=1; 9 byte a7=2; 10 ////////////////// 11 double b1 =a1; //int可以自动转换为double 12 double b2 =a2; //long可以自动转换为double 13 //long b3 =a3; //double不可以自动转换为long 14 //float b4=a3; //double不可以自动转换为float 15 double b5=a4; //float可以自动转换为double 16 //byte b6=a5; //char不能自然转换为byte 17 //short b7=a5; //char不能自然转换为short 18 int b7=a5; //char可以自然转换成int 19 20 21 /*总结:对数值类别: 22 把他们几个对象想象成BOSS厉害程度(低级BOSS会屈服于高级BOSS) 23 整数定义:byte<short<int<long;以小到大可以自然转换。 24 浮点数定义:float<double;以小到大可以自然转换。 25 整数<浮点数;任意类型整数可以自然转换为任意类型浮点数。 26 27 对char:占2个字节: 28 char只能自然转换为int及以上级别的类型。 29 byte、short与char之间的转换需要强制转换。 30 31 强制转换需要在数据类型前面加上强制转换类型 (int)、(char)...... 32 33 不同类别不能进行转换(如数值-boolean) 34 */ 35 } 36 }
原文地址:https://www.cnblogs.com/MingLanLan/p/17229221.html
- Android解析ClassLoader(二)Android中的ClassLoader
- 近期开发中遇到的问题总结
- Apache Spark中的决策树
- 数据结构是哈希表(hashTable)
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
- 基于JQuery EasyUI的WebMVC控件封装(含源码)
- Android系统源码分析-JNI
- EntityFrameWork实现部分字段获取和修改(含源码)
- 基于Ado.Net的日志组件
- Do you kown Asp.Net Core -- 配置Kestrel端口
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建第一个Web Api应用(二)
- 微信快速开发框架(一)-- 对微信公众平台开发的消息处理
- 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
- LayoutInflater 布局渲染工具原理分析
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Qt音视频开发32-Onvif网络设置
- 3分钟短文:说说Laravel模型关联关系最单纯的“一对一”
- Redis 缓存性能实践及总结
- 如何优雅的在react-hook中进行网络请求
- Git commit emoji 食用指南
- 编译安装 ProtoBuf 扩展
- 一键搭建 KMS 服务
- vuepress-theme-yur 使用教程
- 使用 XDebug + Webgrind 进行 PHP 程序性能分析
- 我给自己组装了一台 ITX 小台式
- PHPStorm 常用插件集合
- 优雅地调试线上代码
- WebStorm 配置 ESLint
- Yur 主题更新日志
- 使用 Forestry 管理基于 GitHub 的图床