JAVA从基础开始 -- 1

数据类型

弱类型语言

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

强类型语言

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

基本数据 (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
\0 空字符(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 : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)–受保护的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轻动琴弦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值