Java基础(1)

1.Java严格区分大小写
2.Java文件的文件名要和文件中的public class名一致
3.cmd中运行Java文件

javac 文件名.java
java 文件名(该步调用的的是javac产生的class文件)

4.若一个文件中有多个类,编译时会产生多个.class文件
5.类名首字母大写
6.所有程序代码都是从主方法开始运行的
7.主方法所在的类需要加public
8.注释

单行注释://
多行注释:/ * ..  * /
文档注释:/**...*/

9.标识符可由:字母、数字、_、$组成,数字不能开头。标识符需要避开关键字。
10.数据类型划分

数据类型大小/位数据范围默认值
byte(字节)8-128~127(-27—27-1)0
short(短整型)16-32768~32767(-215—215-1)0
int(整型)32-231—231-10
long(长整型)64-263—263-10
float(单精度型)32-3.4x1038—3.4x10380.0
double(双精度型)64-1.7x10308—1.7x103080.0
char(字符型)160(‘\u0000’)~65535(’\uffff’)‘\u0000’
boolean(布尔型)——true或falsefalse

11.类型转换

由小范围类型向大范围类型是自动转换类型
强制类型转换示例:
long num = 21L;
int temp = (int)num;

12.编码表

大写字母:65('A')~90('Z')
小写字母:97('a')~122('z')
数字字符:48('0')~57('9')
大写字母和小写字母之间差了32
Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释
0000 00000000x00NUL(null)空字符
0000 00010110x01SOH(start of headline)标题开始
0000 00100220x02STX (start of text)正文开始
0000 00110330x03ETX (end of text)正文结束
0000 01000440x04EOT (end of transmission)传输结束
0000 01010550x05ENQ (enquiry)请求
0000 01100660x06ACK (acknowledge)收到通知
0000 01110770x07BEL (bell)响铃
0000 100001080x08BS (backspace)退格
0000 100101190x09HT (horizontal tab)水平制表符
0000 1010012100x0ALF (NL line feed, new line)换行键
0000 1011013110x0BVT (vertical tab)垂直制表符
0000 1100014120x0CFF (NP form feed, new page)换页键
0000 1101015130x0DCR (carriage return)回车键
0000 1110016140x0ESO (shift out)不用切换
0000 1111017150x0FSI (shift in)启用切换
0001 0000020160x10DLE (data link escape)数据链路转义
0001 0001021170x11DC1 (device control 1)设备控制1
0001 0010022180x12DC2 (device control 2)设备控制2
0001 0011023190x13DC3 (device control 3)设备控制3
0001 0100024200x14DC4 (device control 4)设备控制4
0001 0101025210x15NAK (negative acknowledge)拒绝接收
0001 0110026220x16SYN (synchronous idle)同步空闲
0001 0111027230x17ETB (end of trans. block)结束传输块
0001 1000030240x18CAN (cancel)取消
0001 1001031250x19EM (end of medium)媒介结束
0001 1010032260x1ASUB (substitute)代替
0001 1011033270x1BESC (escape)换码(溢出)
0001 1100034280x1CFS (file separator)文件分隔符
0001 1101035290x1DGS (group separator)分组符
0001 1110036300x1ERS (record separator)记录分隔符
0001 1111037310x1FUS (unit separator)单元分隔符
0010 0000040320x20(space)空格
0010 0001041330x21!叹号
0010 0010042340x22"双引号
0010 0011043350x23#井号
0010 0100044360x24$美元符
0010 0101045370x25%百分号
0010 0110046380x26&和号
0010 0111047390x27闭单引号
0010 1000050400x28(开括号
0010 1001051410x29)闭括号
0010 1010052420x2A*星号
0010 1011053430x2B+加号
0010 1100054440x2C,逗号
0010 1101055450x2D-减号/破折号
0010 1110056460x2E.句号
0010 1111057470x2F/斜杠
0011 0000060480x300字符0
0011 0001061490x311字符1
0011 0010062500x322字符2
0011 0011063510x333字符3
0011 0100064520x344字符4
0011 0101065530x355字符5
0011 0110066540x366字符6
0011 0111067550x377字符7
0011 1000070560x388字符8
0011 1001071570x399字符9
0011 1010072580x3A:冒号
0011 1011073590x3B;分号
0011 1100074600x3C<小于
0011 1101075610x3D=等号
0011 1110076620x3E>大于
0011 1111077630x3F?问号
0100 00000100640x40@电子邮件符号
0100 00010101650x41A大写字母A
0100 00100102660x42B大写字母B
0100 00110103670x43C大写字母C
0100 01000104680x44D大写字母D
0100 01010105690x45E大写字母E
0100 01100106700x46F大写字母F
0100 01110107710x47G大写字母G
0100 10000110720x48H大写字母H
0100 10010111730x49I大写字母I
010010100112740x4AJ大写字母J
0100 10110113750x4BK大写字母K
0100 11000114760x4CL大写字母L
0100 11010115770x4DM大写字母M
0100 11100116780x4EN大写字母N
0100 11110117790x4FO大写字母O
0101 00000120800x50P大写字母P
0101 00010121810x51Q大写字母Q
0101 00100122820x52R大写字母R
0101 00110123830x53S大写字母S
0101 01000124840x54T大写字母T
0101 01010125850x55U大写字母U
0101 01100126860x56V大写字母V
0101 01110127870x57W大写字母W
0101 10000130880x58X大写字母X
0101 10010131890x59Y大写字母Y
0101 10100132900x5AZ大写字母Z
0101 10110133910x5B[开方括号
0101 11000134920x5C\反斜杠
0101 11010135930x5D]闭方括号
0101 11100136940x5E^脱字符
0101 11110137950x5F_下划线
0110 00000140960x60`开单引号
0110 00010141970x61a小写字母a
0110 00100142980x62b小写字母b
0110 00110143990x63c小写字母c
0110 010001441000x64d小写字母d
0110 010101451010x65e小写字母e
0110 011001461020x66f小写字母f
0110 011101471030x67g小写字母g
0110 100001501040x68h小写字母h
0110 100101511050x69i小写字母i
0110 101001521060x6Aj小写字母j
0110 101101531070x6Bk小写字母k
0110 110001541080x6Cl小写字母l
0110 110101551090x6Dm小写字母m
0110 111001561100x6En小写字母n
0110 111101571110x6Fo小写字母o
0111 000001601120x70p小写字母p
0111 000101611130x71q小写字母q
0111 001001621140x72r小写字母r
0111 001101631150x73s小写字母s
0111 010001641160x74t小写字母t
0111 010101651170x75u小写字母u
0111 011001661180x76v小写字母v
0111 011101671190x77w小写字母w
0111 100001701200x78x小写字母x
0111 100101711210x79y小写字母y
0111 101001721220x7Az小写字母z
0111 101101731230x7B{开花括号
0111 110001741240x7C|垂线
0111 110101751250x7D}闭花括号
0111 111001761260x7E~波浪号
0111 111101771270x7FDEL (delete)删除

在这里插入图片描述

13.运算符

运算符类型示例结果描述
?:10>5?1:21若10>5运算式为真则结果为1,为假则结果为2
++自增运算符int y = x++;
三目运算
?:		10>5?1:210>5运算式为真则结果为1,为假则结果为2


自增运算符
++ 		int x = 1; int y = x++;		结果x=2,y=1
        int x = 1; int y = ++x;		结果x=2,y=2

自减运算符
-- 		int x = 1; int y = x--;		结果x=0,y=1
        int x = 1; int y = --x;		结果x=0,y=0& 		boolean x = false & true 	结果x为false
规则:当&的两边都为true时,返回的结果为true,有一个或以上为false时,返回为false

短路与
&& 		boolean x = false && true 	结果x为false
规则:当&的两边都为true时,返回的结果为true,有一个或以上为false时,返回为false

与和短路与的区别:
与要判断完左右两边的值,才能出结果。
短路与,若有一个的值为false时,则直接返回false,不用比另一个的值



或
| 		boolean x = false | true 	结果x为true
规则:当|的一边为true时,返回的结果为true,两边都为false时,返回为false

短路或
|| 		boolean x = false || true 	结果x为true
规则:当|的一边为true时,返回的结果为true,两边都为false时,返回为false

或和短路或的区别:
或要判断完左右两边的值,才能出结果。
短路或,若一个的值为true时,则直接返回true,不用比另一个的值



非
! 	  	boolean x = !(true);	结果x为false
就是将要非的值反过来(只针对布尔类型),!(1>2)结果为true


+=
a+=b   相当于   a=a+b

-=
a-=b   相当于   a=a-b

*=
a*=b   相当于   a=a*b

/=
a/=b   相当于   a=a/b

%=
a%=b   相当于   a=a%b


这边还有^~<<>>>>>等运算符,感兴趣的小伙伴可以先去搜搜,我后续会补上。

14.分支结构

if(判断条件){
	逻辑语句
}else if(判断条件){
	逻辑语句
}else{
	逻辑语句
}

示例:
int a = 1;
int b = 2;
if(a == 1){-------1)
	b = 3;
}else if(a == 10){-------2)
	b = 4;
}else{-------3)
	b = 5;
}
结果b = 3
判断a的值为多少,因为a=1,所以走的是(1)步,然后执行b=3语句,退出。结果为b=3
若a=2则,会先执行(1),因为不满足,所以跳到(2),满足执行b=4,退出。结果为b=4
else3)也是如此。
在这里插入代码片
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值