java语法
包括 数据类型 、变量、运算符、流程控制语句、循环结构
1、数据类型
基本数据类型:
①浮点型(小数){double双精度类型、float 使用时,需要加上一个 f 或者 F 作为后缀。2.54F、2.56f}
②整型{
整数:int 整型
十进制:日常生活中常见的数据类型。10、12、88、59...
二进制:以 0b 或者0B 开头。0b1100、0B0001
十六进制:以 0x 或者 0X 开头。数字 0-9 和 a-f 组成。0xa2
八进制:以 0 开头。0123、0257
short
long
byte
}
③布尔类型boolean:true\false
④字符:指的是单字符,’a ’、‘1’、’中’
要特别注意,a-A 的话,有时候可以当做数字来用,在ASCII 码表中,字母有对应的数值。比如 a 是 97。
引用数据类型:类、数组、接口(将在后续学习)
2、变量:
整型
byte 字节 1 -128 ~ 127
short 短整型 2 -32768 ~ 32767
int 整型 4 -2147483648 ~ 2147483648
long 长整型 8 -2^63 ~ 2^63-1
浮点型
float 4 - 3.403E38 ~ 3.403E38
double 8 - 1.798E308 ~ 1.798E308
字符型
char 2
布尔型
boolean 1 / 0 1
语法格式:数据类型 变量名 = 数值;
int i = 12; // 定义变量并且初始化赋值
注意:此处的 = 号,叫赋值符。写代码的顺序,从右到左。
因为我们需要将右边的值,赋值给左边的变量。
在使用变量的时候,需要注意以下几个问题:
1)定义变量的时候,需要注意变量名不能重复。
2)调用变量的时候,需要注意使用范围。
3、运算符
运算符
+、-、*、/ :加、减、乘、除。
+ 号,可以用作加法运算,还可以用作“连接符”。
“Hello” + “World” ==> HelloWorld
在使用的时候,如果连接的对象一个是字符串,一个是数值类型,最后得到的结果还是字符串。”Hello” + 2 = “Hello2”
-号,还可以作为负号使用。
% 取模,简单理解就是取余数。结果的符号与被取余数一致。
++ 自增:当运算的时候,会先对自己进行 +1 操作。
-- 自减:当运算的时候,会先对自己进行 -1 操作。
++/-- 后置:先使用变量原有的值进行计算,计算完成之后,才会执行自增/自减。
++/-- 前置:先将自身自增/自减后才进行运算,使用变量值是自增/自减后的值。
扩展后的赋值符号,= 赋值符号主要是将右边的值赋给左边。
*= :如果有 a = a * 2; 运算,则可简写为:a *= 2;
/= :如果有 a = a / 2; 运算,则可简写为:a /= 2;
+= :如果有 a = a + 2; 运算,则可简写为:a += 2;
-= :如果有 a = a - 2; 运算,则可简写为:a -= 2;
%= :如果有 a = a % 2; 运算,则可简写为:a %= 2;
常见的比较运算符
、<、==、===、!=、>=、<=
4、流程控制语句
5、循环结构
for
while
do...while
//逆序排列数组,前后替换。
public class TEST7 {
public static void main(String[] args) {
//逆序排列数组,前后替换。
int[] arr= {11,45,6,20,10,100};
for (int start = 0, end = arr.length-1; start < end; start++,end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
System.out.println(arr[start]+","+arr[end]);
}
}
//选择排序
public static void selectSort(int [] arr) {//选择排序//外循环for,用来表示循环次数//里面那层循环表示比较的数据for(int i=0;iarr[j]) {
int temp=arr[i];
arr[i]=arr[j];
//arr[j]小的值赋值给arr[i]
arr[j]=temp;
}
}
//冒泡排序
public static void maopaoSort(int [] arr) {//冒泡排序//外循环for,用来表示循环次数//里面那层循环表示比较的数据for(int i=0;iarr[j+1]) {
int temp=arr[j];
arr[j]=arr[j+1];
//arr[j]小的值赋值给arr[i]
arr[j+1]=temp;
}
}
}