1、输入和输出
输出:
System.out.println("内容"); //输出内容并自动换行
System.out.print("内容"); //输出内容但是不换行
System.out.printf("内容"); //格式化输出,但是不换行
输入:
需要使用到Scanner类:
语法:import java.util.Scanner;
String str = sc.next();//遇到空格或者回车表示结束
String str = sc.nextLine();//遇到回车才表示结束
int i = sc.nextInt();//接受的必须是int类型是值
实例:
//导包
import java.util.Scanner;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
String name = sc.next();
System.out.println("输入的内容为:" + name);
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
String name = sc.next();
System.out.println("输入的内容为:" + name);
2、注释:
//单行注释
/* 多行注释 */
/** 文档注释 */
3、标识符
什么是标识符?指的就是各种的名字(类名,方法名,变量等等)
命名规则:标识符只能有字母(大小写都可以),数字,下划线,$符号组成,数字不能开头,区分大小写,关键字不可用做标识符
注意:
类名的命名规则:类名的首字母大写,若由多个单词组成,每个单词的首字母大写 比如:UserInfo UserServlet
方法名的命名规则:方法名首字母小写,若由多个单词组成,每个单词的首字母大写 比如:isLogin
4、数据类型
在Java中数据类型分为两大类: 基本(原始)数据类型、 引用数据类型
基本数据类型:
整型(括号里面的数字表示这种数据类型所有要用到的内存空间,单位字节):
byte(1) short(2) int(4) long(8)
浮点型
float(4) double(8)
字符类型
char(2)
布尔类型
boolean
数据类之间的相互转换:
自动类型转换
将小的数据类型转换为大的数据类型,数据不会丢失,系统会自动完成
强制类型转换
将大的数据类型转换为小的数据类型,数据可能丢失,程序员自己完成
引用数据类型:
类
接口
数组
5、变量和常量
1.什么是变量?变量就是一块内存空间,用于存储数据,空间的大小取决于数据类型,空间的使用通过变量名
2.变量的语法:
创建变量: 数据类型 变量名; 变量赋值:变量名 = 值; eg: int a;
创建并赋值:数据类型 变量名 = 值; eg: a = 10;
3.变量必须先声明在赋值最后才是使用
4.变量的命名规则(法律:必须遵守):
只能有字母,数字,下划线组成
只能有字母,数字,下划线组成
数字不能开头
关键字不可以用做变量名
区分大小写
5.变量名的规范(道德:建议遵守)
尽量取有意义的名字
正面例子:name,age,sex,schoolName等
反面例子:aaa,bbb,cccc等
如果变量名由多个单词组成
第一个单词的字母全部小写,第二个单词开始首字母大写其他字母小写
6.常量
创建常量:final 数据类型 常量名 = 值;
(常量名为大写字母,eg: public static final double PI=3.1415976;)
final关键字:将内存密封起来
常量名为了和变量做区分,都会将常量名设置大写
6、运算符和表达式
算术运算符:+ - * / %
关系运算符: > < >= <= != ==
赋值运算符:=
复合赋值运算符:+= -= *= /= %=
自增自减运算符:++ --
前缀:先自增/自减在参运算/赋值/输出
后缀:先运算/赋值/输出 在自增/自减
逻辑运算符:&& || !
&&:一假全假
||:一真则真
!:取反
逻辑异或^:两边相反则得到真,两边相同则得到假
三目运算符:表达式1(条件)?表达式2:表达式3
如果条件为true,则整个三目运算符的结果是表达式2
如果条件为false,则整个三目运算符的结果是表达式3
7、随机数
为了使用随机数,必须导入随机数的类
import java.util.Random;
import java.util.Random;
为了产生随机数,必须创建随机数的工具类
Random r = new Random(); //以系统当前时间作为随机种子
Random r = new Ramdom(int 种子); //以指定的整数作为种子
产生随机数的方法:
r.nextInt();
8、程序控制流语句
if语句
语法:
if(条件表达式){
代码;
}
执行流程:
代码;
}
执行流程:
先计算条件表达式的结果,如果结果为true则执行代码如结果为false则跳过代码
if else语句
语法:
if(条件表达式){
代码1;
}else{
代码2;
}
代码1;
}else{
代码2;
}
多分支条件语句
语法:
if(条件表达式1){
代码1;
}else if(条件表达式2){
代码2;
}....else{
代码n;
}
代码1;
}else if(条件表达式2){
代码2;
}....else{
代码n;
}
嵌套:
switch语句
语法:
switch(变量或表达式){
case 值1:代码1;break;
case 值2:代码2;break;
case 值3:代码3;break;
case 值1:代码1;break;
case 值2:代码2;break;
case 值3:代码3;break;
...
default:代码N //查询没有的时候则执行
}
}
注意事项:
break用于结束switch
完成:根据用户输入的月份和年费输出该月的天数
while循环
语法:
while(条件表达式){
循环代码;
}
执行方式:
循环代码;
}
执行方式:
首先判断条件表达式是否为true,如果结果为true则执行循环代码,如果结果为false则跳过循环
do-while循环
语法:
语法:
do{
循环代码;
}while(循环条件);
循环代码;
}while(循环条件);
执行方式:先执行在判断
for循环
语法:
for(参数初始化;循环条件;更新循环变量){
循环代码;
}
for(参数初始化;循环条件;更新循环变量){
循环代码;
}