java基础
JAVA
public java 关键字,功能:访问修饰符之一。
class java关键字,功能:类,标识符,说明该文件是
Hello World 类名,请遵从命名规范 :
- 类名要见名知意,驼峰原则
- 首字母大写,其余单词首字母大写
- 单词间不要有空格
- 数字不能放开头
- #%等不能使用
- _ 可以使用,但是阿里编程规范禁止使用和 可以使用, 但是阿里编程规范禁止使用和 可以使用,但是阿里编程规范禁止使用和放在开头结尾一
- Java代码中区分大小写
- 命名不能使用java关键字
以下是国内规范约束 - 建议不要写拼音,更不能写中文
{} 类体,包含属性和方法,一定要注意{}是成对出现的
|public static void main(String[]args{…})|这个正题叫做方法
主方法是程序的入口
static 关键字,功能:静态修饰符
void 关键字,功能:返回值类型之一(空)
main 方法名.特殊的名字,我们不能随意使用.是java程序的主方法,是java程序的唯一入口
名字固定.只有main方法会执行
其他方法的方法名,要首字母小写,其他要求与类名一样
()参数列表:该方法执行时需要的数据
String 参数类型之一
String[ ]数组
args 参数名:首字母小写,其他与方法名类似
主方法的格式是固定的
常量
常量:在程序的运行期间,固定不变得量
常量的分类:
1.字符串常量
2.整数常量
3.浮点数(小数)常量
4.字符常量
5.布尔(boolean)常量
6.空常量 null
变量
变量:变化的量
转义字符
package com.zxy.basic;
public class HelloWord {
public static void main(String[] args){
//转义字符 \
//1.输出:"你好世界"
System.out.println("\"你好世界\"");
//2.输出:/你好世界/
System.out.println("\\你好世界\\");
//换行符 \n
//1.输出:
// 你好世界
// 你好
System.out.println("你好世界\n你好");
//制表符 \t
//1.输出:你 好 世 界
System.out.println("你\t好\t世\t界");
}
}
、5
输出结果:
"你好世界"
\你好世界\
你好世界
你好
你 好 世 界
计算机中的存储单元
- 最小的信息单位bit
- 最小的存储单位byte
- 两者之间的关系1 Byte=8 bit
- 汉字占用字节数2个字节
8 Byte = 1 B
1 KB (kilobyte千字节)=1024 B
1 MB (Megabyte 兆字节 简称“兆”)=1024 KB
1 GB (Gigabyte 吉字节 又称“千兆”)=1024 MB
1 TB(Trillionbyte 万亿字节 太字节)=1024 GB,其中1024=2^10 ( 2 的10次方)
1 PB(PetaByte 千万亿字节 拍字节)=1024 TB
1 EB(Exabyte 百亿亿字节 艾字节)=1024 PB
1 ZB (Zettabyte 十万亿亿字节 泽字节)= 1024 EB
基本数据类型
四类八种数据类型:
数据类型 | 关键字 | 内存大小 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节1B | -128~127 2^7-1 |
短整型 | short | 2个字节2B | -32768~32767 2^15-1 |
整型 | int | 4个字节4B | 21开头的十位数 2^31-1 |
长整型 | long | 8个字节8B | 92开头的十九位数 2^63-1 |
单精度浮点数 | float | 4个字节4B | -1.4013E-45~3.4028E+38 |
双精度浮点数 | double | 8个字节8B | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节2B | 0~65535 |
布尔类型 | boolean | 1个字节1B | ture,false |
备注:java中的默认数据类型:整数类型为int,浮点数类型为double
引用数据类型
引用数据类型:如类,数组,接口等
运算符
算数运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
+ | 正号 | +3 | 3 |
+ | 加法 | 1+3 | 4 |
+ | 字符串连接 | “中”+“国” | “中国” |
- | 负号 | int a=3;-a | -3 |
- | 减 | 3-1 | 2 |
* | 乘 | 2*3 | 6 |
/ | 除 | 5/2 | 2 |
- 加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串
-除法"/"当两边为整数时,取整数部分,舍余数,当其中一遍为浮点型时,按正常规则相除
基本数据类型转换
- 自动转换 范围小的可以向范围大的进行转换byte < short < int <long <float <double
- 强制转换 范围大的向范围小的进行转换,需要强制类型转换 小范围数据类型 标识符 = (小范围数据类型) 变量名称;
- 列 :数据类型 变量 = (数据类型) 变量;
快捷键
ASCLL
- (0-9)对应(48-57),(A-Z)对应(65-90),(a-z)对应(97-122)
- 所有的编码表都支持ASCLL编码表
int和char类型转换
- char转换成int,字符型和数值型进行转换的时候都会查 询编码表,由于int4个字节,char2个字节,所以属于自动的 类型转换
- int转换成char,需要强制类型转换
- 如果char是汉字,转换成整数查询的就是Unicode编码表
- char类型的最大整数是65535,因为char没有负数
- char可以直接赋值为Unicode编码,格式为\uxxxx,十六 进制
赋值运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
= | 赋值 | int a=2 | 2 |
+= | 加后赋值 | int a=2,a+=2 | 4 |
-= | 减后赋值 | int a=2,a-=2 | 0 |
*= | 乘后赋值 | int a=2;a*=2 | 4 |
/= | 整除后赋值 | int a=2,a/=2 | 1 |
%= | 取模后赋值 | int a=2,a%=2 | 0 |
比较运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
== | 相等于 | 4==3 | False |
!= | 不等于 | 4!=3 | True |
< | 小于 | 4<3 | False |
> | 大于 | 4>3 | True |
<= | 小于等于 | 4<=3 | False |
>= | 大于等于 | 4>=3 | True |
逻辑运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
! | 非 | !true | |
&& | 短路与 | false&&true | Flase |
II | 短路或 | false II true | True |
1.逻辑运算符运算结果是布尔类型 | |||
2.布尔表达式:是指运算结果是布尔值的式子 | |||
3.&:全真才真,一假就假 | |||
4. | :全假才假,一真就真 |
System.out.println((1<0||1/1 == 1)&&(1>0||1/0==1));
位运算符
运算符 | 运算规则 | 范例 | 结果 |
---|---|---|---|
& | 与 | 1&0.0&0.1&1 | 0.0.1 |
I | 或 | 1I0.0I0.1I1 | 1.2.1 |
^ | 异或 | 1 ^ 0.0 ^ 0.1 ^ 1 | 1.0.1 |
三目运算符
必须有结果,?后必须跟有东西
System.out.println( 1<5 ? “success” : “fail” );
选择控制语句
- if控制语句
- 当括号内的内容是true的时候,执行{}中的内
//并列if判断,无论上面的条件成立与否,下面的if都会进行判断
if(a < b){
System.out.println("a小于b");
}
if(a > b){
System.out.println("a大于b");
}
if(a == b){
System.out.println("a等于b");
}
if….else…控制语句
//上面条件成立下面就不在判断
if(a < b){
System.out.println("a小于b");
}else{
System.out.println("a不小于b");
}
if…else if…else控制语句
//上面条件成立下面就不在判断
if(a < b){
System.out.println("a小于b");
}else if(a > b) {
System.out.println("a大于b");
}else {
S
多条件判断
if(1<a&&a<5){
System.out.println("并且是&&,两个条件都
为真");
}
if(a==1 || a==3){
System.out.println("或者是||,两个条件至
少有一个为真");
}
if(a!=3 || a!= 4){
System.out.println("或者是||,两个条件至
少有一个为真,!=表示不等于");
}
switch case语句
switch后边的表达式只能是整型字符型(byte,
short,int,char),枚举类型,其中jdk7之后支持
字符串型
switch (n) {
case n:
//语句n
break;
case n+1:
//语句n+1
break;
default:
//语句n+2
}
循环
循环四要素
1.循环初始值
2.循环控制条件
3.循环体
4.循环迭代
int i =1; //1
while(i<6){ //2
System.out.println("你好"); //3
i++; //4
}
while循环
语法:
while(布尔表达式){
循环体;
循环迭代;
}