java基础语法
任何语言做项目开发:
- 准备数据/获取数据
- 处理数据
- 显示处理数据的结果
计算机中,最小的单位是bit比特
计算机中最小的存储单位是byte字节
一个字节由8个bit组成,一个bit要么是0要么是1
- 1kbyte=1024byte
- 1mbyte=1024kbyte
- 1gb=1024mb
- 1tb=1024gb
- 1peta byte=1024tbyte
- 1exa byte=1024pb
- 1zeta byte=1024eb
- 1yotta byte=1024zb
java中的八种数据类型
-
byte 1个字节 用来存储字节数据
- short 2个字节 用来存储短整形数据
- int 4个字节 用来存储整型数据
-
long 8个字节 用来存储长整型数据(可以用l或L结尾)
- float 4个字节 用来存储浮点数据(可以用f过F结尾)
-
double 8个字节 用来存储浮点数据(可以用d或D结尾)
-
char 2个字节 用来存储字符型数据(必须用单引号引起来) 注意,在java中一个汉字是一个字符
- boolean 根据jdk版本不同,占用的字节也不同 用来存储布尔类型数据(true或false) 规定八种基本数据类型的目的:
- 限定数据的范围
- 占用内存的实际大小
- 申请内存空间中只能放置指定类型的数据(java是强类型语言) 变量的命名规范:
变量名中可以包含字母,数字,_,$,不能以数字开头
用变量来存储数据:
语法:
数据类型 变量名称;
比如:
int age;//是以age为理由跟内存申请4个字节的内存空间,但空间中没有数据
语法:
数据类型 变量名称=值;
比如:
int age=20;//是以age为理由跟内存申请4个字节的内存空间,但空间中有数据20
float price=100.111F;//是以price为理由根内存申请4个字节的内存空间,但空间中有数据100.111
The local variable age may not have been initialized
本地变量age没有被初始化
Syntax error on token “%”, delete this token
语法 错误 关于 符号 删除这个符号
Duplicate local variable age
重复 本地 变量
运算符
赋值运算符 =
从右往左 把=右边的数值赋给左边的变量
算术运算符 + - * / % ++ –
int i = 3;
i++;//等价于i=i+1;
先用i值,后+1:
int i=3;
System.out.println(i++);//输出的结果是3,输出后是4
先+1,再用i值:
int i=3;
System.out.println(++i);//输出的结果是4,输出后也是4
类型转换为题:
大容器和小容器的关系
- 大容器 = 小容器; 把小容器中的值赋给大容器,自然转换,所谓的向上造型
- 小容器 = 大容器; 把大容器中的值赋给小容器,强制转换(慎用),所谓的向下造型
逻辑运算符:
结果是boolean类型
- &(与) false & false = false false & true = false true & true = true
结论:
只要有一个为假值,结果就是假值
只有两个同时为真值,结果就是真值 - |(或) false | false = false false | true = true true | true = true
结论:
只要有一个为真值,结果就是真值
只有两个同时为假值,结果就是假值 - &&(短路与) false && false = false false && true = false true && true = true
结论:
只要有一个为假值,结果就是假值
只有两个同时为真值,结果就是真值 - ||(短路或) false || false = false false || true = false true || true = true
结论:
只要有一个为真值,结果就是真值
只有两个同时为假值,结果就是假值
!(非)
双符号和单符号的区别:结果一样,使用cpu不一样
双符号的特点:
&&(短路与):
双符号&&左边为假,那么双符号右边就不进行运算
双符号&&左边为真,那么双符号右边就进行运算
||(短路或):
双符号||左边为真,那么双符号右边就不进行运算
双符号||左边为假,那么双符号右边就进行运算
在实际开发中,单符号和双符号否可以使用,但是推荐用双符号,因为这样可以减少cpu的使用率,提高cpu的运行效率
关系运算符
结果是boolean类型
= < <= == !=