public class VarTest {
public static void main(String[] args) {
// 1.声明一个变量并初始化 数据类型 变量名 = 初始值;
int age = 18;
// 2.打印变量的数值 + [字符][1]串连接符 用于将两边的内容拼接/连接起来结果还是字符串
System.out.println("age = " + age); // age = 18
System.out.println("-----------------------------------------------------");
// 3.使用变量的注意事项
// 3.1 使用变量之前需要声明
// System.out.println("name = " + name); // 错误: 找不到符号
// 3.2 使用变量之前需要初始化
//String name;
//System.out.println("name = " + name); // 错误: 可能尚未初始化变量name
String name = "奇点";
System.out.println("name = " + name); // name = 奇点
// 3.3 变量不能重复声明
//int age = 17; // 错误: 已在方法 main(String[])中定义/声明了变量 age
//int aGe = 17;
//int fjakjf3fjdlakjfa7987jfkdajlkf2427897fdjafjalkl89809fdjafjlj = 10;//变量名长度不限制,但不宜过长
//int 年龄 = 16;//Java中可以使用中文声明变量和初始化
}
}
2. 数据类型
Java数据类型分为两大类
常用的进制和进制转换
十进制-45转换为二进制的结果是
十进制45转换为二进制:0010 1101
按位取反:1101 0010
再加1:1101 0011
负十进制转二进制:十进制绝对值转换为二进制,然后按位取反再加1
负二进制11010011转换为十进制的结果是-45
先减1:1101 0010
按位取反:0010 1101
转换为十进制:45
添加负号:-45
负二进制转十进制:先减1再按位取反,合并为十进制数后添加负号
基本数据类型表示的整数范围
整形: Java语言中描述整数数据的类型有:byte、short、int、long,荐int类型
在Java程序中直接写出的整数数据叫做直接量/字面值/常量,默认为int类型。若希望表达更大的直接量,则在直接量的后面加上l或者L,推荐L
long类型的方法intValue():可以实现将long类型数转换为int
浮点类型: Java语言中用于描述小数数据的类型:float 和 double,推荐double类型
Java程序中直接写出的小数数据叫做直接量,默认为double类型,若希望表达float类型的直接量,则需要在直接量的后面加上f或者F.
布尔:Java语言中用于描述真假信息类型有:boolean,数值只有:true 和 false。
字符: Java语言中用于描述单个字符的数据类型:char类型。如:'a'、'中'等。
字符类型不能直接存储java scanner输入数组,所以使用了ASCII表中的编号java scanner输入数组,将编号存储起来
常见的编号:'0' - 48 'A' - 65 'a' - 97 空格 - 32 换行符 - 10
Java字符类型采用Unicode字符集编码。Unicode是世界通用的定长字符集,所有的字符都是16位
常见的转义字符:n -> 换行符、" -> "、' -> ' 、\ -> 、 t -> 制表符
基本数据类型之间的转换
三、运算符1. 运算符分类
算术运算符
字符串连接运算符
关系比较运算符
自增减运算符
逻辑运算符
示例Code
public class LogicTest {
public static void main(String[] args) {
// 1.声明两个boolean类型的变量并初始化
boolean b1 = true;
boolean b2 = false;
// 2.打印变量的数值
System.out.println("b1 = " + b1); // b1 = true
System.out.println("b2 = " + b2); // b2 = false
System.out.println("---------------------------------------------");
// 3.使用上述变量实现逻辑运算符的使用
boolean b3 = b1 && b2;
System.out.println("b3 = " + b3); // false
System.out.println(b1 && b2); // false 并且
System.out.println(b1 || b2); // true 或者
System.out.println(!b1); // false 取反
System.out.println(!b2); // true
System.out.println("---------------------------------------------");
// 4.测试一下短路特性
int ia = 3;
int ib = 5;
// 对于逻辑与运算符来说,若第一个条件为假则整个表达式为假,此时跳过第二个表达式不执行
boolean b4 = (++ia == 3) && (++ib == 5);
System.out.println("b4 = " + b4); // false
System.out.println("ia = " + ia); // 4
System.out.println("ib = " + ib); // 5
// 对于逻辑或运算符来说,若第一个条件为真则整个表达式为真,此时跳过第二个表达式不执行
boolean b5 = (++ia == 5) || (++ib == 5);
System.out.println("b5 = " + b5); // true
System.out.println("ia = " + ia); // 5
System.out.println("ib = " + ib); // 5
}
}
条件/三目运算符
赋值运算符
移位运算符
位运算符
2. 运算符优先级四、流程控制1. 分支结构
if
if else
if else if else
switch case
2. 循环结构
for
break关键字跳出多层循环
while
do while
五、数组1. 内存结构2. 一维数组
一维数组初始化方式
数组的优缺点
数组工具类Arrays
一维数组应用案例
3. 二维数组
二维数组应用案例
posted @ 2022-02-14 10:48Ramentherapy阅读(5)评论(0)编辑
文章来源:https://dev-blog.cnblogs.com/Ramentherapy/p/15891621.html