一 JAVA的基础前列
public class leixing{
public static void main(String[]args){
byte b =10 ;
short s = 20;
int i = 30 ;
System.out.println(i);
long n = 999999;
System.out.println(n);
float f = 10.1f;
System.out.println(f);
double d = 20.2
System.out.println(d);
}
}
Java中的类型
- 整数的四种类型 Byete Short Int Long:定义long类型时需要加入L的标识.
- 浮点数的俩种类型 float double :定义float类型变量时需要加入F的标识.
- 字符 char
- 布尔 Boolean
二 类型的练习
public class self{
public static void main(String[]args){
String name = "黑马谢广坤" ;
int age = 18;
char gender = '男';
double height= 180.1;
boolean flag = true;
//输出
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
- 先定义变量与类型
- 给予赋值
- 输出变量名
三 键盘录入
import java.util.Scanner; //导包 :在类之上导包
public claas ScannerDemol{
public static void main (String[]args){
//创建对象,表示我现在准备用这个Scanner这个类
Scanner sc = new Scanner(System.in);
System.out.prntln("请输入一个整数")
//接收数据
//变量i记录了键盘录入的数据
int i =sc.nextInt();
System.out.println(i);
}
}
- 键盘输入根据自己输入第一个的数字而打印出.
- 输入俩个数字并相加.
//导包
import java.util.Scanner;
public class day5{
public static void main(System[]args){
Scanner sc = new Scanner(System.in);//创建对象
System.out.println("请输入第一个数字");
int num1 = sc.nextInt(); //接收键盘输入的数字
System.out.println("请输入第二个数字");
int num2 = sc.nextInt(); //接收键盘输入的数字
System.out.println(num1+num2);//输入俩个数字后相加
}
}
四 1.隐式转换/强制转换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrUd2KD4-1669302233601)(image-20221118175117661.png)]
-
类型不相同时需要转换成同一个类型才能继续计算
-
Byte,short,char转换时直接转换成int类型参与计算
public class day6{
public static void main(String[]args){
byte b1 = 10;
byte b2 = 20;
byte result = b1+b2;
System.out.println(result);
}
}
- 如果强制转换Byte成Byte会报错 ;数值超过了byte的总值
- 而Byte运算时会自动转为int类型参与计算
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hgX84VkK-1669302233602)(image-20221118180156821.png)]
2.字符串的拼接
- 字符和整数拼接时并不会相加而是相连接在一起
public class day7{
public static void main(String[]args){
String num1 = "1111";
int num2 = 222;
System.out.println(num1+num2)
}
}
3.录入三位数,获取它的个,十,百,位
import java.util.Scanner;
public class day8{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个三位数");
int num = sc.nextInt();
//获取个位:%10
//获取十位:/10%10
//获取百位:/100%10
int ge = num % 10;
int shi = num /10 %10;
int bai = num /100 %10;
System.out.println(ge);
System.out.println(shi);
System.out.println(bai);
}
}
六 流程控制语句
if语句
import java.util.Scanner;//导包
public class day9{ //主语句,类,类名
public static void main(String[]args){ //主语句
Scanner sc = new Scanner(System.in);
System.out.println("请输入你的酒量");
int num = sc.nextInt();//提取键盘输入的值
if (num>=2){
System.out.println("小伙子酒量不错");//第一个输出语句
}else {
System.out.println("小伙子酒量还得练啊");//第二部分输出语句
}
}
}
- if———else语句
- 根据判断语句,如果为真则输出if语句中的第一个输出语句,反之为假输出else语句
public class day10分支语句{
public static void main(String[]args){
int ranking = 2; //这里如果为2贼小红不会做他的女朋友
if(ranking==1){
System.out.println("小红做他的女朋友");
}else {
System.out.println("小红不会做他的女朋友");
}
}
}
- 根据流程语句来判断true /false
if else语句
import java.util.Scanner;
public class day10分支语句{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个整数表示你的成绩");
int score= sc.nextInt();
if(score>0&&score<=100){
if(score>=95&&score<=100){
System.out.println("送自行车一辆");
}else if(score>90&&score<=94){
System.out.println("送游乐园一日游");
}else if(score>80&&score<=93){
System.out.println("送变形金刚");
}else{
System.out.println("吊树上打一顿");
}
}
}
}
- 如果超过100则不会继续输出下面的语句
- 修改后
import java.util.Scanner;
public class day10分支语句{
public static void main(String[]args){
Scanner sc = new Scanner(System.in);
System.out.println("请录入一个整数表示你的成绩");
int score= sc.nextInt();
if(score>0&&score<=100){
if(score>=95&&score<=100){
System.out.println("送自行车一辆");
}else if(score>90&&score<=94){
System.out.println("送游乐园一日游");
}else if(score>80&&score<=93){
System.out.println("送变形金刚");
}else{
System.out.println("吊树上打一顿");
}
}else{
System.out.println("你搁这吹牛逼呢");
}
}
}
超过数值后会直接跳过中间的语句,直接输出最后语句else语句.