作者简介:练习时长两年半的Java up主
个人主页:老茶icon
ps:点赞是免费的,却可以让写博客的作者开兴好久好久
系列专栏:Java全栈,计算机系列(火速更新中)
格言:种一棵树最好的时间是十年前,其次是现在
动动小手,点个关注不迷路,感谢宝子们一键三连
1.软件:IntelliJ IDEA 2022.3.2
2.环境:Windows 11 and JDK 11
如果一个标识符有多个单词组成,第一个单词的首字母小写,其余单词首字母大写。
如学生姓名 studentName
如果一个标识符有多个单词组成,所有单词的首字母都大写。
如学生信息 StudentInfomation
类名、方法名、变量名统称为标识符。
这个要求不是强制的,但是属于约定俗成的内容。
这些要求是强制的,如果不满足无法通过编译。
命名时尽量做到"见名知意"。
属于物理概念,内存中的一块区域。该区域中的数据可以发生变化,所以称为变量。
内存中的变量,相当于酒店中的房间,房间的类型相当于变量的类型,房间的房号相当于变量名。
定义变量,就是在内存中申请一块相应数据类型的空间。
语法:数据类型 变量名;
//定义名为name的变量,只能保存String(字符串型)类型的数据
String name;
//定义名为age的变量,只能保存int(整型)类型的数据
int age;
//定义名为isMarried的变量,只能保存boolean(布尔型)类型的数据
boolean isMarried;
如果在main方法中,定义了变量没有赋值,则无法使用。
语法:变量名=值;
将等号右边的值赋值给等号左边的变量中。此时的变量名必须已定义。
//先定义
int age;
//后赋值
age=20;
double f;
f=3.14;
//不能给未定义的变量赋值
abc=123;
如果定义的变量能够拥有初始值时,可以直接在定义的同时赋值。
将定义变量和赋值合二为一。
int age=20;
String name="小明";
java属于强类型语言,变量必须定义清楚制定的数据类型。
选择合适的数据类型,定义合适的变量,才能正确保存程序运行中产生的数据。
Java中的数据类型分为两大类:原始类型(基本类型)和引用类型
数据类型 | 分类 | 所占字节大小 | 范围 |
---|---|---|---|
byte | 整型—字节 | 1字节 | -27~27-1 (-128~127) |
short | 整型—短整型 | 2字节 | -215~215-1(-32768~32767) |
int | 整型—普通整型 | 4字节 | -231~231-1(-2147483648~2147483647) |
long | 整型—长整型 | 8字节 | -263~263-1 |
float | 浮点型—单精度浮点型 | 4字节 | |
double | 浮点型—双精度浮点型 | 8字节 | |
boolean | 布尔型 | 1字节 | true/false |
char | 字符型 | 2字节 | \u0000 ~ \uffff |
类class String属于类
接口interface
数组array
//正常赋值
byte b=123;
short s=123;
int i=123;
long l=123;
//超出了byte范围会报错
byte b1=1111;
double d=3.22;
float f=3.21f;
//普通字母、数字、汉字用单引号
char c1='a';
//转义字符。
char c2='\"';//这里\"表示一个双引号
//unicode字符。\u0000~\uffff
char c3='\u597d';//这里\u597d是一个"好"字
//ascii码。0-127对应了128个符号
char c4=97;//这里97表示a
boolean f1=true;
boolean f2=false;
boolean f3=1>0;//等同于true
小类型的变量可以直接保存到大类型的变量中,这种情况称为隐式类型转换
int i;
byte b=100;
//b属于byte类型,只占1个字节,i属于int类型,占4个字节
i=b;//自动类型转换
大类型的变量无法直接保存到小类型的变量中,如果要强制保存,需要进行转换。
转换方法:在要转换的变量前,使用**(目标类型)**
这个转换称为显式类型转换。强制转换可能会出现数据不准确。
double d=3.14;
float f;
//默认无法通过编译,需要强制转换
//f=d;
f=(float)d;//将变量d的数据类型强制转换为float
要接收控制台的输入时,需要使用Scanner类,该类位于import java.util;包中。
所以使用时,需要先导入对应的包。在IDEA中,如果是自动补全的方式创建的Scanner,会自动导包。
//导入Scanner类所在的包
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收控制台输入
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int i = sc.nextInt();
//接收回车键之前的任意内容,如果在该方法前还有接收,需要消除回车键
//sc.nextLine();
//String s = sc.nextLine();
System.out.println("请输入字符串");
//接收回车键/空格之前的内容,无需消除回车键
String s = sc.next();
//打印
System.out.println(i);
System.out.println(s);
}
}
好好学习,天天向上。
往期专栏 |
---|
Java全栈开发 |
数据结构与算法 |
计算机组成原理 |
操作系统 |
数据库系统 |
物联网控制原理与技术 |