java初识

任何程序的入口都是main
每一条语句必须以分号;结尾
java中的方法就是其他编程语言中的函数
方法必须包含在class内部的,先有class,再有方法
public class的名称必须和文件名保持一致;

java的数据类型

1.基本数据类型
 - byte  8-bit
 - short 16-bit
 - int 
 - long
 - float
 - double
 - boolean 有true 和 false两种类型
 - char 单个16-bit的Unicode字符,相当于可以存一个中文 (c语言中的char只占8-bit位)
2.引用类型(数组 、对象)
 - 引用类型的值是对对象的引用(就是地址的引用,其实存的是引用对象的地址值)

字面量

  • 整数
 byte v1 = 123;(十进制)
short  v2 = 0b1101;(二进制)
int v3 = oxF78A;(十六进制)
long v4 = 199L;(L表示long) 
  • 浮点数
float v1 = 123.4F;
double v2 = 123.4D;
double v3 = 123.4; 什么都不加默认就是double
float v4 = 1.234e2;(科学技术,e后面的2表示10的2次方)
  • 字符和字符串
char v1 = 'A';单引号表示字符
string v2 = "ABCD";双引号表示字符串
  • boolean
boolean  v1 = true;
boolean  v2 = false;
  • 空值
string string = null;

空值和空字符串的区别


a.png
  • 转义序列
\b 退格
\t 制表符
\n 换行
\f 换页
\r 回车
\" 双引号
\' 单引号
\\反斜线

变量的初始化

  • 任何变量在使用的时候必须要初始化
    局部变量(需要程序员手动初始化)
public class Main{
  public static void  main(String[] args){
  int age = 10;//局部变量在只用之前必须要初始化
  System.out.println(age);
}
}

public class Main{
  public static void  main(String[] args){
    int age ;
    age= 10;//局部变量在只用之前必须要初始化
    System.out.println(age);
}
}

非局部变量(实例变量,类变量),编译器会自动给未初始化的变量设置一个初始值

public class Main{
/* 成员变量/实力变量*/
  private int age;//系统会自动初始化
  private static int age1; //系统会自动初始化
 public static void  main(String[] args){

}
}

备注:boolean默认的初始值是false
备注:对象默认的初始值是null

java中字符串的拼接使用的是"+"

int age = 10;
String name = "zhangsan";
double height = 1.75;
System.out.println("my name is"+ name ,"age is :"+age,"height is"+height);

java中的位运算>>和>>>的区别

ps:最左边如果是1 表示负数 如果是0表示正数
>>(有符号右移):最左用符号位补齐
eg:0b1101 右移2位
0b1101>> 2  ---->  1111

eg 0b0101 右移2位
0b0101 >> 2  ----> 0001

>>>(无符号右移):最左用0补齐

eg :0b1101 右移2位
0b1101>>> 2  ---->  0011

eg 0b0101 右移2位
0b0101 >>> 2  ----> 0001

数组的创建

  • 1空数组的创建
int[] arr1;
int[] arr2 = {};//空数组
int arr3[] = {};//空数组
[]的位置可以放在任意位置
  • 2定义的时候指定数组的元素
int[] arr1  = {1,2,3};
int[] arr2 = new int[]{1,2,3,4};
  • 3定义的时候指定数组的长度
int[] arr1 = new int[4];
arr1[0] = 1;
arr1[1] = 2;
arr1[2] = 3;
arr1[3] = 4;
  • 4多维数组
int[][][] arr1;
int[] arr2[][];

注意,在java中 字符数组 != 字符串(在c语言中字符数组 = 字符串)

//字符数组
char[] arr;
//字符串
String str = "";

数组的遍历

  • 第一种
int[] arr = {11, 12,13};
for (int i = 0; I<arr.length; I++){
System.out.println(arr[i]);
}
  • 第二种
int[] arr = {11, 12,13};
for (int ele : arr){
System.out.println(ele);
}

java中的方法(其实就是其他编程中的函数fuction)

书写格式
修饰符 返回值类型 方法名(参数列表){
方法体
}

//最典型的java方法
  public static void  main(String[] args){
  int age = 10;//局部变量在只用之前必须要初始化
  System.out.println(age);
}

可变数组(注意位置:可变参数必须是方法中的最后一个参数)

public class Main{
  public static void  main(String[] args){
  System.out.println(sum(10,20,30,40));
}

public static void  sum(int... numbers){
int result = 0;
for(int num:numbers){
result += num;
}
  return result;
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容