一、基本数据类型和String数据类型之间的运算(==注意:String是一个类,故而为引用数据类型==):
1、String类的基本使用如下:
String name = "Wangyz";
System.out.println(name);
//定义一个空的字符串
String nullStr = "";
注意:String类和基本数据类型之间进行运算时只能进行连接运算,即 “+”,这个“+”号表示从左往右进行运算!!!从而如果第一参加运算的数据类型不是String类型的,那么“+”号就不会作为连接运算,而是作为数学“+”,这个时候就要根据实际情况进行分析。如果满足运算规律,那么则将运算后的结果与String对象做链接操作,如果不满足运算规则,那么则会报错!!
如下代码所示:
String str1 = "Haha";
boolean a = false;
int age1 = 10;
int age2 = 20;
String str2 = str1 + a + age1;
//下面的代码可以输出结果:Hahafalse10
System.out.println(str2);
//符合运算规律的
String str3 = age1 + age2 + str1;
System.out.println(str3);
//不符合运算规律的,则会报错,如下所示:
String str4 = a + age1 + str1;
System.out.println(str4);
Java的8种基本数据类型如下:
byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
boolean:只有true和false两个取值。
char:16位,存储Unicode码,用单引号赋值。
引用数据类型:类、数组、接口、枚举等等
2、如何将String数据类型转换为基本数据类型?如下所示:
String a = "10";
//将String类型转换为int类型的方法
int b = Integer.parseInt(a);
System.out.println(b);
二、流程控制
1、判断和选择结构(if else 和switch)
if(true){
执行逻辑
}else{
执行逻辑
}
switch(可以满足的条件){
case 满足此条件:执行逻辑;
case 满足此条件:执行逻辑;
.....
default :都不满足,执行此逻辑;
}
2、获取键盘输入
使用的步骤:
①、导包(idea会自动导包)
②、创建一个Scanner的对象
③、调用Scanner对象的方法,获取指定类型的变量
④、关闭资源,调用Scanner类的close()方法
public class Test {
public static void main(String[] args) {
//创建Scanner对象
Scanner sc = new Scanner(System.in);
System.out.print("请输入您的姓名:");
//调用对应的方法
String name = sc.next();
System.out.print("请输入您的年龄:");
int age = sc.nextInt();
System.out.println("您的姓名为:" + name + "\t年龄为:" + age);
//关闭资源
sc.close();
}
}
3、循环结构
//for循环
for(;循环条件;){
执行循环逻辑;
}
//while循环
while(循环条件){
执行循环逻辑;
}
//do while循环结构
三、数组:(数组属于引用数据类型变量,数组的元素可以是基本数据类型,也可以是引用数据类型)
1、一维数组的使用(六个基本点)
数组的声明和初始化
调用数组的指定元素
数组的属性、length(表示数组的长度)
数组的遍历
数组元素的默认初始化值
一维数组的内存解析
示例代码如下所示:
public class Test01 {
public static void main(String[] args) {
//数组的声明和初始化
int[] a = new int[]{
1, 2, 3
};
//指定大小的数组
int[] b = new int[3];
//在数组中写入数据
for (int i = 0; i < b.length; i++) {
b[i] = i + 1;
}
//遍历数组
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}
System.out.println();
}
}
2、二维数组的使用
/**
* 二维数组的使用
* */
public static void test02(){
//二维数组的定义
int[][] a = new int[2][2];
//动态长度定义
int[][] b = new int[2][];
标签:Java,String,int,数据类型,基础,System,语法,数组,out
From: https://blog.51cto.com/u_15433911/6780141