Java基础一笔带过
Posted E·M·T
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础一笔带过相关的知识,希望对你有一定的参考价值。
注释
// 这是单行注释
/*
这是多行注释
这是多行注释
这是多行注释
*/
八大基本数据类型
原始数据类型 | 占用内存 | 取值范围 | 默认值 | 包装类 | |
---|---|---|---|---|---|
整数类型 | byte | 1 | -27~27-1 | 0(byte类型) | Byte |
short | 2 | -215~215-1 | 0(short类型) | Short | |
int(默认) | 4 | -231~231-1 | 0 | Integer | |
long | 8 | -263~263-1 | 0L | Long | |
浮点类型 | float | 4 | 大约±3.40282347E+38F(有效位数为6~7位) | 0.0f | Float |
double(默认) | 8 | 大约±1.79769313486231570E+308(有效位数为15位)> | 0.0f | Double | |
字符类型 | char | 2 | 0~216(\\u0000~\\Uffff) | \\u0000(空白字符) | Character |
布尔类型 | boolean | 1 | true,false | false | Boolean |
变量初始化
byte b = 5;
short s = 10;
int i = 99;
long l = 800L;
float f = 1.05F;
double d = 1.234D;
char c = \'a\';
boolean b2 = true;
String str = "hello";
常量
final double PI = 3.1415;
类型转换
// 自动类型转换
double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0
// 强制类型转换
double num1 = 5.5;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出5(小数位直接舍弃)
算术运算符
int a = 10;
int b = 20;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println(a % b); // 取余
赋值运算符
a = b;
a += b;
a -= b;
a *= b;
a /= b;
a %= b;
自增自减运算符
int i = 1;
i++; // 将i的值先使用再加1赋值给i变量本身
++i; // 将i的值先加1赋值给变量i本身后再使用
i--; // 将i的值先使用再减1赋值给变量i本身
--i; // 将i的值先减1后赋值给变量i本身再使用
关系运算符
int a = 10;
int b = 20;
System.out.println(a == b); // false
System.out.println(a != b); // true
System.out.println(a > b); // false
System.out.println(a >= b); // false
System.out.println(a < b); // true
System.out.println(a <= b); // true
逻辑运算符
boolean x = true;
boolean y = false;
System.out.println(x & y); // false
System.out.println(x | y); // true
System.out.println(!x); // false
System.out.println(x && y); // false
System.out.println(x || y); // true
三元运算符
int a = 10;
int b = 20;
int c = a > b ? a : b; // 判断a>b是否为真,如果为真,取a的值,如果为假,取b的值
数据输入
import java.util.Scanner;
...
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
if语句
int a = 10;
int b = 20;
if (a == b)
...
if (a == b)
...
else
...
if (a == b)
...
else (a > b)
...
else
...
switch语句
switch (...)
case 1:
...
break;
case 2:
...
break;
...
default:
...
break;
for循环
for (int i = 0; i < 10; i++)
...
while循环
while (i <= 10)
...
i++;
do...while循环
do
...
i++;
while (i <= 10);
数组动态初始化
int[] arr = new int[5];
数组静态初始化
int[] arr = new int[]1, 2, 3;
int[] arr2 = 1, 2, 3;
数组遍历
int[] arr = 1, 2, 3;
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
for (int val:arr)
System.out.println(val);
以上是关于Java基础一笔带过的主要内容,如果未能解决你的问题,请参考以下文章