基本格式
public class Test{
public static void main(String[] args){
System.out.print("hello wold");
}
}
数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
1、整数类型
整数类型: 范围
byte(1字节,8bit) -128~127
short(2字节) -2的15次方 ~2的15次方-1
int(4字节) -2的31次方 ~2的31次方-1
long(8字节) - 2的63次方 ~2的63次方-1
2、浮点类型
浮点类型: 范围 精度
float (4字节) -2的128次方 ~2的128次方 7位有效数字
double (8字节) -2的1024次方 ~2的1024次方 16位有效数字
3、字符类型
字符类型:
char 单个字符 char = ‘a’
单个字符串字符是以Ascii表储存
大小写相差32
A = 65
a = 97
4、布尔类型(boolean ):
只允许取值 true false 不能是其他值 1代表真,0代表假
boolean flg= ture
boolean flg= false
数组
类型[数组长度] ={ 数据1,数据2,用逗号隔开}
//动态定义数组长度
int n= 6;
char [] a = new char[n];
System.out.println(a.length);
package huang;
public class Demo{
public static void main(String[] args) {
char []a= {'a','s','d'};
char [] b = {'z','x','c'};
a[1]=b[2];
System.out.println(a);
}
}
转义字符:
\b 退格符
\n 换行符
\r 回车符
\t 制表符
\" 双引导
\' 单引导
\\ 反斜杠
引用类型:
string类 接收字符串 可以用null 的值 必须写在双引号里字符串
string s1 = “6” + “5” 可以多级拼接
string类型 的默认值是 null
String s ="123";
s+=456;//相当于""+456,456会强制变成字符串
System.out.println(s);
运行结果
基本数据类型转换:
1、自动转换(适用于小转大)
小==>大 大!==>小
容量小的类型自动转换为大容量类型。大的不能自动转换为小的类型。
byte,short,char之间不会互相转换,必须首先转换为int类型。
当把任何基本类型和字符串值进行连接运算+时,基本类型会转换为字符串类型。
对Java对象的强制类型转换称为造型
从子类到父类的类型转换可以自动进行
从父类到子类的类型转换必须通过造型(强制类型转换)实现
无继承关系的引用类型间的转换是非法的
2、强制类型转换:可以把大的数据类型强制转换(casting)成小的数据类型,不进行四舍五入
强制转换类型: (转换类型) 括号里面加转换类型
字符串不能转换为基本类型
boolean类型不能转换为其他类型数据
int a=0;byte q=2;
byte q = (byte) a;
如果大的转小的,溢出小的容量,会出现精度丢失
精度排序:byte<short<long<int<float<double
具体精度范围看最上面的
算数运算符
如果对负数取余数,可以把摸的数负号忽略不计 5%-2=1 但被除数不能忽略不计 -5%2=-1
整数除法的时候,输出结果只保留整数
单引号是char类型 char类型是可以进行运算的
双引号是字符串类型 字符串不能运算只能连接、
简写
a=a*2 简写 a*=2
a=a/3 简写 a/=3
a=a%4 简写a%=4
a=a-1 简写:a-=1 a-- --a
a=a+1 简写a++ ++a a+=1
虽然++a和a++等价的结果一样,但是运算过程不同,a++ 是先使用a的值,然后再对a做加1处理,++a是先对a作加1处理,然后再使用a的值。
i++和i—的区别:(a=i++,i++ 先赋值再进行运算,即先 a = i,后 i = i+1;a=++I,++i 先运算再赋值,即先 i = i+1,后 a = i;当不需要赋值时两者没有区别。)
质数(prime number)又称素数,比1大只有两个正因数(1和自己)的自然数即为素数(除了1和它本身以外不再有其他的因数)。 1 3 5 7 11 13 17 19
比1大但又不是质数的叫合数
逻辑运算符:
& 并且 相同为0 不同为1
| 或 有1为1,没有1为0
! 相反
^ 有一个成立,有一个不成立
运算的优先级,相当于数学进行运算时的优先级
== 基本数据类型:比较的是基本数据类型的值是否相同
引用数据类型:比较的是引用数据类型的地址值是否相同
以下了解即可,有能力就去看一本叫做《深入了解计算机系统》,简称csapp,初学者不建议学。