javaSE21/9/2
2021/9/2 22:06:09
本文主要是介绍javaSE21/9/2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
IDEA使用
-
建空项目
- 文件>新建>空项目
- 文件>新建>新模块
- 项目结构 选1.8 8
-
字体颜色
setting
基础语法
-
注释
- 单行注释//
- 多行注释/* */
- 文档注释/** */
public class HelloWorld { public static void main(String[] args){ System.out.println("HelloWold!");//输出HelloWorld /* 多行注释 */ //janadoc 文档注释 /** * @Description */ } }
-
标识符
java所有的组成波分都需要名字。类名,变量名以及方法名否被称为标识符
关键字
-
数据类型
强类型语言 变量鼻祖定义后才能使用,安全性高,速度慢
弱类型语言
java数据类型
1)基本类型
整数类型:byte short int long
浮点类型:float double
字符类型:char如汉字
布尔类型:bollean:flost ture
2)引用类型
类:String Integer Byte
接口
数组
public class Demo { public static void main(String[] args) { //整数 byte a = 10; short b = 20; int c = 30;//最常用 long d = 30L; //浮点数 float e = 50.1F; double f = 3.1415; //字符 char surname = '文';//只能是一个 如:文,w //字符串 String不是关键字 是类 String name = "文萍"; //布尔 boolean flag = false; //整数扩展 //二进制:0b开头;八进制:0开头;十六进制:0x开头 int i8 = 010; int i16 = 0x10; System.out.println(i8); System.out.println(i16); /*面试题:银行业务怎么表示? 该用Bigdecimal类 而不是浮点数 最好不要用浮点数进行比较,会舍入误差*/ float f1 = 0.1f; double d1 = 1.0/10; System.out.println(f1==d1);//输出false float f2 = 123456789f; float f3 = f2+1; System.out.println(f2==f3);//输出ture 舍入误差 } }
-
类型转换
强制类型转换:高到低
自然类型转换:低到高
public class Demo { public static void main(String[] args) { int i = 128; byte b = (byte)i; System.out.println(i);//输出128 System.out.println(b);//输出-128 内存溢出 //带括号为强制转换 高到低强制转换 int i2 = 128; double d = i; System.out.println(i2);//输出128 System.out.println(d);//输出128 //低到高为自然转换 /*注意点: 1 不能对布尔类型进行转换 2 不能转换为不相干的类型 3 转换可能存在内存溢出或者精度问题 */ //操作比较大的数时,注意溢出问题 int money = 1000000000; int years = 20; int total = money*years; System.out.println(total);//输出负数,为溢出问题 long total2 = money*years; System.out.println(total2);//仍为溢出,默认是int,转换之前已经出现溢出,计算后才转换为long类型 //解决问题 long total3 = money*(long)years; System.out.println(total3);//输出成功 } }
这篇关于javaSE21/9/2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解