一、基本数据类型(用来储存数据的)
Java的8种基本数据类型
1、用来储存整数数字的
byte (-128~127) 取值范围 占用1个字节 bit
short (-32768~32767) 占用2个字节
int 默认的整数类型(正负21亿左右 ) 占用4个字节
long 长整型 取值范围很大 占用8个字节
2、储存小数的 浮点型
float 精确到小数点后7位 单精度 占用4个字节
double 精确到小数点后15位 双精度 默认的浮点型 占用8个字节
math 数字类
3、储存单个字符的 字符型
char 用单引号储存数据 '' (0~65535) 有且只有1个字符 占用2个字节
4、用来判断对错的 布尔型
boolean true对 false错 占用1个字节
5、String 字符串
储存大量任意数据的 用双引号储存" "
二、注意事项:
1、严格区分大小写
2、不能使用关键字命名 int int =10;
3、每行代码必须有分号结尾
4、所有标点符号必须都是英文格式的 ,, !!;;
5、驼峰式命名法,见名知意
6、注意大括号 被执行的代码,写在main方法的大括号里
7、变量名不可以重复声明
String name = "灯灯"; int age = 19; int height = 180; String sex = "男"; String hobby = " 音乐"; boolean x = false; System.out.println(name); System.out.println(height); System.out.println(sex); System.out.println(hobby); System.out.println(x);
三、 java基础
1、常用运算符
(1)算数运算符 + - / %
(2)赋值运算符 = java中是从右往左赋值的
(3)关系运算符 >< >= <= == !=
使用关系运算符 返回结果是布尔型 true/false
(4)拓展赋值运算符 += -= = /= %=
++ 自增 --自减
++a 先自增后参与运算 a++ 先参与运算后自增
(5)逻辑运算符 判断两个判断式之间关系 返回结果是布尔型
|| 或者 见true 则 true && 并且/同时 见false即false !非 两极反转 非错即对 非对即错
四、控制台输入、随机数
1、系统输出 sout
2、从控制台输入权限
Scanner 获取工具类的使用权限
导包之后可以使用工具类中的功能
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数数字");
int scan = sc.nextInt();//从控制台输入整数
System.out.println("您输入的数字是"+scan);
3、获得随机数
Random ran = new Random();//获取使用权限 int index = ran.nextInt();//获取一个随机整数 System.out.println(index);
五、控制结构
1、顺序结构
从上往下 从左往右顺序执行的
2、分支结构
有条件的执行某行代码,不满足条件则不执行
true false
格式:单分支 if(判断式){要执行代码}
双分支 if(判断式){要执行的代码}else{代码2}
多分支 if(判断式){代码1}else if(判断式){代码}else if
switch(变量){case 值 :break;}break关键字是结束的意思
int m = 0;
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) {
System.out.println("该月份为31天");
}else if(m==4||m==6||m==9||m==11){
System.out.println("该月份为30天");
}else if(m==2) {
System.out.println("该月份为28天");
}else {
System.out.println("无该月份");
}
3、循环结构
有条件的循环执行某段代码,不满足条件时结束执行
(1) while(判断式) { 代码 }
搭建循环需要满足三要素:变量、判断式、循环条件(迭代因子) 先判断后执行
(2) do{代码} while(判断式) 先执行后判断 且至少会执行一次
(3) for(变量;判断式;循环条件){代码} 变量是局部变量,只在循环体的{}内有效
Scanner order = new Scanner(System.in);
System.out.println("请输入数字");
int x=0;
for(int i; ;) {
i = order.nextInt();
x+=i;
System.out.println("当前和值"+x);
if(i==0) {
System.out.println("输入0结束");
break;
}
}
//练习2、
随机生成20个100以内的整数数字并求所有数字的和值
Random ran = new Random();
int x=0;
for (int i =1;i<=20;i++) {
int s = ran.nextInt(100);
System.out.println(s);
x+=s;
}
System.out.println("和值为"+x);
//练习3、
求1-100和值 遍历
int x=0;
for(int i=1;i<=100;i++) {
System.out.println(i);
x+=i;// x=x+i x=0+1
}
System.out.println("和值为"+x);
求1-100之间所有含7和能被7整除的数字的和值
int x=0;
for(int i=1;i<=100;i++) {
if(i%10==7||i/10%10==7||i%7==0) {
System.out.println(i);
x+=i;
}
}//int i=1; 局部变量
System.out.println("和值为"+x);
int a=1000;
while(a<10000) {
if(a%10==a/1000 && a/10%10==a/100%10 ) {
System.out.println(a);
}
a++;
}
int i=100;
while(i<1000) {
int x=i/100;
int y=i/10%10;
int z=i%10;
if(x*x*x+y*y*y+z*z*z==i) {
System.out.println(i);
}
i++;
}
int a=1;
do {
a++;
System.out.println(a);
}while(a<10);
(4) 死循环的使用方式
不确定具体循环次数时,可以使用死循环
当实现需求或者是想要代码结束执行,使用break关键字即可
死循环
continue 继续 跳过 跳过剩余代码 继续执行下一次循环 break 结束
for( int i=1; ;i++) {
if(i%3==1 && i%5==2 && i%7==3) {
System.out.println(i);
break;
}
}
Random s = new Random();
int x=0;
for (; ; ) {
int a = s.nextInt(99)+1;//0-98 +1
if(a%3==0) {
System.out.println("数字"+a+"跳过");
continue;
}else{
x+=a;
if(x>1000) {
System.out.println("和值为"+x);
break;
}
}
}
六、三目表达式
三目表达式 三元表达式
判断式? 值1 true:值2 false;
需要接收三目表达式的返回结果,值1和值2的类型相同
double c=a>d ? a:d; System.out.println(a>d ?a:d);



