JAVA从基础开始 -- 1

JAVA从基础开始 -- 1,第1张

JAVA从基础开始 -- 1

JAVA从基础开始
  • 数据类型
    • 弱类型语言
    • 强类型语言
      • 基本数据 (primitive **type**)
      • 引用类型(reference **type**)
      • 进制 + 转义字符
      • 类型转换
    • 变量
    • 三元运算
    • 包机制,
    • javaDoc
    • 修饰符

数据类型 弱类型语言

可以不符合规定,不需要先定义代码的类型

强类型语言

要求代码严格符合规定,所有代码必须定义以后才能使用
–安全性高
–速度慢

基本数据 (primitive type)

整数类型
int num = 10
byte num = 20
short num = 30
long num = 30L

小数、浮点数
float num = 50.1F
double num = 3.1415926

字符
char str = ‘A’
//String是类不是关键字
String str = “ABC”

布尔值
boolean bool = true/false

什么是字节?
  1. 位(bit):是计算机内部最小单位,11001100是一个八位的二进制数
  2. 字节(byte):是计算机中数据处理的基本单位,习惯用大写B表示
    1B(byte,字节)= 8bit(位)
  3. 字符:指计算机中使用的字母、数字、字和字符

1bit表示1位,
1byte表示一个字节 1B = 8b
1024B = 1KB
1024KB = 1MB
1024MB = 1G

引用类型(reference type)

存入数据合集的地址

进制 + 转义字符

int i = 10; 十进制 =>10
int i = 010;八进制=>8
int i = 0x10; 十六进制=>16

浮点数
float f = 0.1f;
double d = 1.0/10;
f != d
---------------,
float d1 = 2424f;
float d2 = d1 + 1;
d1 == d2
//浮点数:有限 离散 舍入误差 大约 接近但不等于

char类型 使用Unicode 2字节 6536
-----------Excel最多只有2^16 = 6536
U0000 - UFFFF
char c3 = ‘u0061’ =>a

转义字符:

a 响铃(BEL)007
b 退格(BS) ,将当前位置移到前一列008
f 换页(FF),将当前位置移到下页开头012
n 换行(LF) ,将当前位置移到下一行开头010
r 回车(CR) ,将当前位置移到本行开头013
t 水平制表(HT) (跳到下一个TAB位置)009
v 垂直制表(VT)011
\ 代表一个反斜线字符’’'092
’ 代表一个单引号(撇号)字符039
" 代表一个双引号字符034
? 代表一个问号063
空字符(NUL)000
ddd 1到3位八进制数所代表的任意字符三位八进制
xhh 十六进制所代表的任意字符十六进制

类型转换

低 --------->—高
byte, short, chat -> int -> long -> float -> double

小数的优先级一定大于整数

从高到低转换是强制类型转换

int i = 128;
byte m = (byte)i;’
m = -128
ps:当高转低 可能存在内存溢出

从低到高转换是隐性转换

int i = 3;
double m = i;

1.不能对布尔类型转换
2.不能把类型转换成不相干的东西
3.从高到低转换是强制类型转换 精度消失

变量

变化的量,java中要声明变量类型
书写方式:驼峰法

String myStr = “abcdefg”;
int a,b,c,d;

三元运算

true/false ? a : b;

包机制,

相当于文件夹
每个类Class头部都有包package

package aaa;

javaDoc

1.8帮助文档:
链接: 中文帮助文档.
链接: 英文帮助文档.

修饰符

default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)–私有的
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)–受保护的

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5691565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存