一.掌握Java数据类型的划分
1.基本数据类型
- 数值型
- 整数类型(byte short int long)没有小数点
- 浮点型(float double)float a=11f; double b=10.0;
- 字符型
char 只能存放单个字符 char c='a';必须要有''引号
布尔型
boolean
true真 false假
(Java的数据类型都有取值范围,要使用一个类型必须要在这个范围之内)
数据类型 位 范围
long(长整型) 64 -9223372036854775808~9223372036854775807
int(整型) 32 -2147483648~2147483647
short(短整型) 16 -32768~32767
byte(字节) 8 -128~127
char(字符) 2 0~65535
float(单精度) 32 0~2147483647
double(双精度) 64 1.7976931328623157E308-4.9e-324
(如果超过了就会产生数据不确定的)
package com.tz_day02; public class Test { public static void main(String[] args) { int a=1111111111; System.out.println(a); //定义变量错误,超出长度一定要在取值范围之内 } }
求出整型的最大值
最大值加1时候就会产生的数据溢出
- 转义字符
- \f 换页
- \b 倒退一格
- \' 单引号
- \" 右引号
- \n 换行
package com.tz_day02; public class Test_1 { public static void main(String[] args) { int max=Integer.MAX_VALUE; int min=Integer.MIN_VALUE; /*System.out.println("max的最小值:"+min); System.out.println("max的取大值:"+max); System.out.println("max+1="+((long)max+1)); //转换 System.out.println("max+2="+((long)max+2));*/ //最大值加1变成最小值 //最大值加2变成最小值+2 char ch1='a'; //字符是使用''来定义 char ch2='6'; //通过数字定义字符变量 System.out.println("\'ch1=\'"+ch1); System.out.println("\"ch2=\""+ch2); //转换成ascii码里面的字符 System.out.println("fffffffffffffffff1"); System.out.print("ffffffffffffffff"); float num=3.0f; System.out.println("两个小数相乖"+num*num); boolean flag=true; System.out.println("flag="+flag); //在其他语言里面可以用0和1 来表示,在JAVA中只能用true和false来代表 } }
单精度浮点型
boolean
类型转换
自动类型转换
强制类型转换
(1.转换前的数据类型要与转换后的数据类型要兼容
2.转换后的数据类型要比转换前的类型大)
package com.tz_day02; public class Test_2 { public static void main(String[] args) { /* int x=30; //整形变量 float y=22.19f; //浮点变量 System.out.println("x/y="+(x/y)); System.out.println("10/3="+(10/3)); System.out.println("10/3.5="+(10/3.5));*/ /*float f=30.3f; int x=(int)f; //强制类型转换 System.out.println("x="+x); System.out.println("10/3="+((double)10/3));*/ String str="小明"; //定义一个字符串变量 int x=30; str=str+x; //str=小明+30 System.out.println(str); //转成String类型 double a=90; System.out.println(a); char d='地'; System.out.println(d); } }
String 字符串,
总结
1.Java的类型划分
2.8种基本数据类型(默认值,长度)
3.String(任何类型都会转向String类型)
2.引用数据类型
1.类
2.接口
3.数组
public class和class的区别
完成一个简单的程序,可以输出两个数字的和
{}代表一个代码块,一个程序里面可以有多个代码块
一个文件里面只能有一个public class声明,可以有多个class
使用一个java文件可以有多个class定义,会自动划分不同的class
类名 程序中的名称叫做主类,主方法在哪个类里面哪个类就是主类()
注释
//单行注释
/* */多行注释
/*
**/文本注释 注释了的文字不会输出
package com.tz_day02; /** * * @author Administrator *我是文档注释 */ public class Test_3ss { public static void main(String[] args) { int num=10; //定义了一个变量,类型是整形,只能保存整形 num=30; //重新赋值 语法是:变量名=值; System.out.println("num的内容是:"+num); System.out.println("num*num:"+num*num); int fsfsFfaf_f=1; int _$ =7; final int oneDemo=1; } } class a{ } class b{ } class c{ }
关键字
不能用做true和false,null来做关键字
在Java中goto和const没有任何意义(未被使用到)
assert jdk1.4之后增加进来的
enum jdk1.5之后增加进来的
下面哪些关键字没有被使用到
public static static goto
命名规范
java中的包,类,方法,参数,变量名的命名规范:可以由任意顺序的大小写字母,数字,
下划线,美元符号组成,但是命名的时候不能以关键字来命名,不能以数字开头,不能有其他的字符
下面哪些是合法的变量名
99*_f fa_1 oof)9 kk&f
在编写java程序的时候类名采用规范的格式,所有单词的首字符都要大写(驼峰命名法)
在新建类的时候首字母大写,变量的第二个首字母大写
变量和常量
变量简单来说既是程序运行期间可以修改的量
常量就是程序运行期间不能被修改的量
常量要用final来修改
常量是不允许被改变,变量可以改变
变量和常量