首先来一个最简单的java程序
public class Test01{
public static void main(String []args){ //程序入口方法
System.out.print("hello world"); //电脑输出的功能
}
}
注:1、单词不能写错(注意大小写)
2、符号都得用英文字符
3、类的名称和java文件名称要一致
4、创建java文件一定要有 {} 把代码包裹起来
5、代码语句要写在main方法的内部
6、每一行代码写完要给结束符号 ;
7、字符串要用 "" 引起来,与字符拼接是用 +
二进制的简单介绍(只有0和1)
0 1 2 3 4 5 6
0 1 10 11 100 101 110
变量:程序执行中数值可变的数据
语法:数据类型 变量 = 数值 ;
数据类型(常用的)
int 整数(4个字节,最大值正负21亿,整数默认为int)
long 整数(8个字节,书写的时候要加L)
float 小数(4个字节,浮点型(单精度)书写的时候要加f)
double 小数(8个字节,浮点型(双精度)书写的时候要加d,小数默认为double)
float和double的区别
1、精度问题(double高)
2、内存大小不一样
3、默认的小数是double类型
数据类型(了解)
byte 整数(1个字节,最大值127,-128)
short 整数(2个字节,最大值正负3万多)
char 字符(Unicode 字符)
boolean 布尔值(只有2个值,true(真)false(假))
几个符号了解一下
\t 制表符(空格)
\n 换行操作
System.out.print() 与 System.out.println() print有加ln的就是有换行
键盘输入的操作:
告诉系统去哪找扫描器
import java.util.Scanner;
创建扫描仪
Scanner sc=new Scanner(System.in);
//获取键盘输入的字符串
String 变量名 = sc.next();
//获取键盘输入的数字(整数)
int 变量名 = sc.nextInt();
//获取键盘输入的数字(小数)
double 变量名 = sc.nextDouble();
数据类型转换
内存小的数据转成内存大的数据(自动类型转换)
例:byte ——> int
int ——>long
内存大的数据转成内存小的数据
例: double ——> float
long——>int
注意:大转小出现的问题:1、精度损失 2、溢出
java中的运算符
1、四则运算符
+(加) -(减) *(乘) /(除) %(取余)
2、赋值运算符
=
x=x+1 和 x+=1 是一样的
3、一元运算符
++(自增1) ++i(先算后赋值) i++(先赋值后算)
-- (自减1) --i(先算后赋值) i--(先赋值后算)
4、比较运算符
>= (大于等于) <=(小于等于) ==(等于) !=(不等于)
5、逻辑运算符
&&(并且,多个条件都要满足)
|| (或者,多个条件只要满足一个)
! (非,取反)
6、三目(三元)运算符
?(吗)
: (否则)
例:zhangsan score >98?"奖励手机":"没有奖励";
java中的结构语句
1、if语句
if(条件){ //条件结果为true走代码1
代码1
}else{ //条件结果为false走代码2
代码2
}
2、多重if语句
if(条件1){ //条件结果为true走代码1
代码1
}else if(条件2){ //条件1不满足走条件2结果为true走代码2
代码2
}else{ //前面的条件都不满足走代码3
代码3
}
3、嵌套if语句
if(条件1){
if(条件1-1){ //条件满足条件1并且满足条件1-1走代码1-1
代码1-1
}else{ //条件满足条件1但不满足条件1-1走代码1-2
代码1-2
}
}else{
if(条件2){ //条件不满足条件1但满足条件2走代码2
代码2
}else{ //条件不满足条件1且不满足条件2走代码3
代码3
}
}
4、switch
int 变量 = 值;
switch(变量){
case 4: //当变量值=4 时走代码1
代码1
break;
case 5: //当变量值=5 时走代码2
代码2
break;
default: //当变量值为其他数时走代码3
代码3
break;
}
//注:long,float,double类型不能作为switch参数
case后面不能是变量long,float,double
5、for循环(重复执行一段代码)
for(初始化变量;判断条件;条件控制语句){
循环体(重复代码)
}
代码执行的顺序
初始化变量
条件判断
循环体
控制条件
条件判断
循环体
控制条件
...
直到不满足判断条件
6、while循环(常用于不知道循环次数(循环次数不固定))
初始化变量;
while(判断条件){
循环体;
控制条件;
}
代码执行的顺序
初始化变量
条件判断
循环体
控制条件
条件判断
循环体
控制条件
...
直到不满足判断条件
7、循环的嵌套
for(初始化变量1;判断条件1;条件控制语句1){
循环体(重复代码1)
for(初始化变量2;判断条件2;条件控制语句2){
循环体(重复代码2)
}
}
外循环控制行数,内循环控制每行的个数
8、break 与 continue
break语句用于终止某个语句块的执行,循环终止
可用于循环结构和switch选择结构中
continue语句用于跳过某个循环语句块的一次执行,然后执行下一轮的循环
只能用于循环结构中