一、输入、输出
1、输出System.out
2、输入System.in
(1)Scanner是一个类,用Scanner需要引入这个类,也就是import java.util.Scanner;
布尔类型在Java中输入:true和false 而不是0或1
(2)input是Scanner类的对象,对象可以调用类的方法;myInput是int型的变量,用来接收input的内容
二、标识符、关键字
1、标识符是用来给类、对象、方法、变量、接口和自定义数据类型来命名的
(1)组成:由数字、字母、下划线、$四种;并且不能以数字开头
(2)区分大小写
(3)不能是关键字和保留字,如go to,true,false,null,if
(4)标识符的命名规定:
1>方法名和变量名首字母小写,驼峰命名法
2>类名和接口名首字母大写,驼峰命名法
3>常量(final)全都大写,由“_”分隔开 如:final int NUM = 20;
4>结尾尽量不要用数字结尾 如:Demo1 改成DemoOne
三、数据类型
1、基本数据类型(8种)
(1)整数类型:byte short int(默认) long 1248(字节)
(一个字节是8个比特位,即二进制位)
(2)浮点类型:float(f/F) double(默认) 48
(3)布尔类型:boolean 1
(4)字符类型:char 2
ASCII码:0-48 a-97 A-65
2、引用数据类型:类、接口、数组、枚举、String
3、数据类型转换
(1)除了boolean,其他七种数据类型可以相互转换
(2)byte<short(char)<int<long<float<double
(3)小容量会自动向大容量转换,即隐式类型转换;大容量向小容量转换需要强制类型转换,会有精度损失
(4)byte、short、char三种数据类型,如果字面量不超过范围,那么会自动强制类型转换,将int转成byte、short、char,如byte num = 10 ,即byte num = (byte) 10;
(5)byte、short、char三种数据类型,在运算时会转成int
(6)多种数据参与运算时,小容量会自动向大容量转换
四、运算符和表达式
1、运算符
(1)算术运算符:+ - * / % ++ --
(2)关系运算符:(结果是布尔类型)< > == <= >= !=
(3)instanceof:检查对象是否是某种数据类型
(4)位运算符(结果是个值):& | ^ (将值转成二进制按位与、按位或、按位异或)
(5)逻辑运算符:(结果是布尔类型)&&(短路与) ||(短路或) !(逻辑非) &(逻辑与:两边都为true,结果为true) |(逻辑或:两边只要有一个是true,结果就为true) ^(逻辑异或:两边不一致,结果为true)
(6)三元运算符:表达式 ?true : false (注意:三元运算表达式的结果是一个值,要赋给一个变量)
(7)赋值运算符:= += -= *= /= %=
(8)字符串拼接运算符:+
优先级
2、表达式
五、流程控制
(1)顺序流程
(2)控制语句(7种)
1>条件选择语句(分支控制语句):if if...else...,switch
if if...else...
switch 如果没有break,那么会接着执行,直到遇见break才停止,要是没有,就执行完。
2>循环控制语句:for,while,do...while( );,增强型for循环
3>改变执行顺序的控制语句:break,continue
break:结束循环
continue:结束本次循环,继续下一次循环