Java学习01
2021/7/28 12:35:56
本文主要是介绍Java学习01,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java学习01
注释
Java的注释有三种
- 单行注释
- 多行注释
- 文档注释
标识符
关键字
Java所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符。
注意:
- 所有标识符都应该是以 字母(A-Z或a-z),美元符($),或者下划线(_)开始
- 首字母后可以是字母,美元符,下划线或数字的任意组合
- 不能使用关键字作为变量名或方法名
- 标识符是大小写敏感的
- 合法标识符:age、$salary、_value、__1_value
- 非法标识符:123abc、-salary
数据类型
-
强类型语言
要求变量分使用符合严格规定,所有变量都必须先定义后使用。
-
弱类型语言
-
Java的数据类型分为两大类
-
基本类型
-
数据类型
-
整数类型
-
byte占1个字节范围:-128~127
-
short占2个字节范围:-32768~32767
-
int占4个字节范围:-2147483648~2147483647
-
long占8个字节范围(定义需要在数字后加个L):-9223372036854775808~9223372036854775807
long num4 = 700L;
-
-
浮点类型(小数)
-
float占4个字节(定义需要在数字后加F)
float num5 = 50.4F;
-
double占8个字节
-
-
字符类型char占2个字节
-
-
boolean类型:占1位,其值只有true Or false
-
-
引用类型
- 类
- 接口
- 数组
-
数据类型扩展
- 二进制:0b
- 八进制:0
- 十六进制:0x(09,AF)
- float浮点数:数为有限,存在舍入误差,因为不能精确表示只能用大约数(接近但是不等于),是离散的。(最好完全避免使用浮点数进行比较,有一个BigDecimal类)
字符拓展
char c1 = 'c'; char c2 = '钟'; char c3= '\u0061'; System.out.println(c1); System.out.println((int)c1); System.out.println("————————————————————————————————————————————————"); System.out.println(c2); System.out.println((int)c2); //强制转换 //所有的字符本质还是数字 //编码 Unicode:占2个字节;0~65536个字符 (97=a 65=A) System.out.println("————————————————————————————————————————————————"); System.out.println(c3); System.out.println((int)c3);//'\u0061'=a=97 /* 转义字符: \t制表符 \n换行 */ String sa = new String("Hello world"); String sb = new String("Hello world"); System.out.println(sa==sb); //布尔值扩展 boolean flag = true; if(flag==true){} //新手 if(flag){} //老手 //代码要精简易读
什么是字
- 位(bit):是计算机里最小的数据存储单位,11001100是一个八位二进制数
- 字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示
- 1B(byte)=8bit(位)
- 字符:是计算机中的字母、数字、字和符号
- 1bit表示1位
- 1Byte表示一个字节,1B=8bit
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
类型转换
-
Java是强类型语言,所以有些运算时需要进行类型转换。
低 -------------------------------------------> 高(按容量排序)
byte,short,char-> int -> long(64) ->float(32,但是小数优先级大于整数) ->doubule
-
强类型转换
小容量数转大容量数
-
弱类型转换
int a = 128; byte b = (byte)a; double d = a; //强制转换 (类型名)变量名 容量由低到高需要强制转换 System.out.println(a); System.out.println(b); System.out.println("————————————————————————————————————————————————"); System.out.println(d); /* 注意点: 1.不能对布尔值进行转换 2.不能把对象类型转换成不相干的类型 3.高容量转换成低容量需要强制转换 4. 转换时可能出现内存溢出 */ char sun ='孙'; System.out.println((int)sun); int sun2 = (int)sun +1; System.out.println((char)sun2); //操作比较大的数时,注意溢出问题 //JDK7新特性,数字之间可以用下划线分隔(下划线不被输出) int money = 10_0000_0000; int year = 20; int total = year * money; System.out.println(total); //输出-14亿,容量超载 long total2 = year * money; //结果还是-14亿,默认是int类型,先计算后赋值,转换之前已经计算出int类型的值是-14亿再赋给total2 long total3 = money*((long)year); //先把一个数转换成long System.out.println(total3); //结果输出两百亿
这篇关于Java学习01的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程