目录
1)关键字、保留字 class(关键字)、const(保留字)
8)String字符串的使用:字符串 注意String为"" char为''
18)特殊关键字的运用break(结束所有循环),continue(结束本次循环)
一、第一个程序输出helloworld
class HelloWorld{
public static void mian(String[] args){
system.ou.println("Hello World")
}
}
二、注释
1)单行注释、多行注释、文件注释(java特有)
//单行注释 /*多行注释*/ 不参与编译 多行注释不可以嵌套使用
文档注释 /** 文档注释:只提取文档注释 */ javadoc -d myHello -author -version HelloJava.java(生成文档命令)
三、总结
1.运行命令行 javac .java结尾文件 然后java.exe java类名
2.注意一个java源文件只能有一个public声明的类,且类名应为源文件名
3.程序的入口是main()方法。格式是固定的
4.system.ou.println("Hello World") //换行 system.ou.print("Hello World") //不换行
5.每个语句以;分号结尾
四、基本语法
1)关键字、保留字 class(关键字)、const(保留字)
2)标识符及命名规则:自己起名字的都叫标识符
命名规则:由26个字母,0-9,或$组成;数字不可开头,不可以使用关键字与保留字,Java严格区分大小写,不能有空格,长度无限制
3)命名规范
包名:都是小写
类名、接口名:所有字母的首字母大写
变量名:第一个单词首字母小写,其余单词首字母大写
常量:所有字母都大写
4)变量:
定义语法: 数据类型 变量名 = 变量值 int myAge = 12;
1.变量需要先声明在使用。 2.变量定义了,赋值了才可以继续使用.。
3.变量都是由作用域的,出了作用域就没用了。 4.同一个作用域不能声明同一个名字 int a = 1; int a = 2(报错)
5)Java的数据类型
基本数据类型:整形:byte \ short \ int(常用) \ long 浮点型 float \ double(常用) 字符型 char 布尔型 boolean
引用数据类型:类 class 接口 interface 数组 array
1.声明long数据类型需要加 l 或 L long a = 12031L;
2.声明float数据类型需要加 f 或 F long b = 12031F;
3.char只能声明一个字符或转义字符 char a ="男" a = "\n"
6)字节大小的计算
byte = 1字节 1字节 = 8bit位 -128~127 1字符 = 2字节
7)自动类型提升、强制类型转换
自动类型提升:byte、char、short->int->long->float->double依次变大 容量小的与容量大的运算时,结果自动提示转换为大
byte、char、short这三个运算为int byte+byte = int
强制类型转换:double a = 100.0; int b = (int) a (1)可能会造成精度损失
8)String字符串的使用:字符串 注意String为"" char为''
链接运算+ int a = 100, string b = "你好" a+b
9)关于进制
二进制:0,1,满2进1,以0b或0B开头。
十进制:0-9,满10进1.
八进制:0-7,满8进1,以数字0开头.
十六进制:0-9及A-F,满16进1。以0x或0X开头表示。此处A-F不区分大小写
十进制 十六进制 八进制 二进制
9 9 11 1001
12 C 14 1100
二进制转十进制 1001===> 1*2*3+1 = 9
正数三码合一都等于原码,负数需要计算(出题人会给补码)
1 0 0 0 1 1 1 0 -14的原码
1 1 1 1 0 0 0 1 -14的反码(原码除符号位都取反)
1 1 1 1 0 0 1 0 -14的补码(反码+1,(最后一位+1))
十进制转二进制
除二取余数再逆过来 13/2 1101
二进制 转 八进制 011 101 001 三个一位 3 5 1
二进制 转 十六进制 1110 1001 四个一位 E 9
10)算数运算符
+ 正号 - 负号 +加 -减 *乘 /除 %取余 ++(自加)++(自减) +链接 +=(1+=1)*= /=
11)比较运算符
== 相等于 !=不等于 < 小于 >大于 >=大于等于 <=小于等于 instanceof
12)逻辑运算符 只能操作boolean值
&逻辑与 &&短路与 |逻辑或 ||短路或 !逻辑非 ^逻辑异或(相同为假,不同为真)
a b a&b a&&b a|b a||b !a a^b
true false false false true true false true
13)位运算符:对二进制开始操作
<<左移 3<<2 =12==>3*2*2=12 规律左移几位就等于原来的数值乘2左移几次方幂
>>右移 3>>2=1==>3/2=1 规律右移几位就等于原来的数值除2右移几次方幂
>>>无符号右移
&与运算 12:00001100 5:00000101 ===> 4:00000100 有0为0
|或运算 4:00000100 12:00001100 5:00000101 有1为1
^异或运算 13:00001101 12:00001100 5:00000101 ==>9:00001001 相同为0不同为1
~取反运算 取反
14)三元运算符 (条件表达式)? 表达式1:表达式2
15)if……else……
16)优先级、流程控制:
顺序结构:由上往下
分支结构:if……else if……else…… switch-case //break;
循环结构:for循环 while do……while
17)从键盘获取不同类型的变量:需要使用Scanner类
1.导包:import java.util.Scanner;
2.创建Scanner实例对象 Scanner scan = new Scanner(System.in)
3.调用Scanner类的相关方法,来获取指定类型的变量 int a = scan.nextInt()