常量:在程序运行中不发生改变的量 常量分为字符串商量(用“”括起来):“helloworld”、“程序员” 整数常量:666、-88 小数常量:3.14、0.707 字符常量(用单括号''括起来):'A''我''0' 布尔常量(布尔值,表示真假):只有两个值,ture、false 空常量(一个特殊的值、空值):null ? ?
public class HelloWorld
{
?? ?public static void main(String[] args)
?? ?{
?? ??? ?System.out.println("hellow world");
?? ??? ?System.out.println("程序员");
?? ??? ?System.out.println("-------");
?? ??? ?
?? ??? ?System.out.println("666");
?? ??? ?System.out.println("-88");
?? ??? ?System.out.println("-------");
?? ??? ?
?? ??? ?System.out.println("3.14");
?? ??? ?System.out.println("0.707");
?? ??? ?System.out.println("-------");
?? ??? ?
?? ??? ?System.out.println('A');
?? ??? ?System.out.println('我');
?? ??? ?System.out.println('0');
?? ??? ?System.out.println("-------");
?? ??? ?
?? ??? ?System.out.println("ture");
?? ??? ?System.out.println("false");
?? ??? ?System.out.println("-------");
?? ??? ?//输入空常量 程序报错 其他常量均可正常运行
?? ??? ?//空常量是不能直接输出的
?? ??? ?//System.out.println("null");
?? ?}
}
基本数据类型:数值型、非数值型 数值型 :整数{byte(1),short(2),int(4),long(8)}、浮点数{float(4)、double(8)}、字符{char(2)} 非整数型 :布尔{boolean(1)} ? 括号内为类型占用内存 整数默认int ?浮点默认dobule 引用数据类型:类(class)、接口(interface)、数组([])
变量:在程序运行过程中可以改变的的量值 暂存位置--变量名 格式:数据类型 变量名=变量值 int a=10; 变量使用:取值和修改值 取值 a 修改值 a=10
变量使用的注意事项 1.变量名不能重复 2.变量必须初始化给值 3.默认为int型 ?在使用long类型时 在数值后面加L; 4.浮点数默认double类型 ?在使用float类型时 ?数值后面加F;
标识符:给类,方法,变量等起名字的符号 标识符定义规则: 1.由数字、字母、下划线(_)和美元符($)组成 2.不能以数字开头 3.不能是关键字 4.区分大小写
常见命名约定 小驼峰命名法:方法、变量 1.标识符是一个单词的时候,首字母小写 2.标识符有多个单词构成时,第一个单词首字母小写,其他单词首字母大写 大驼峰命名法:;类 3.标识符是一个单词的时候,首字母大写 4.标识符有多个单词构成时,每个单词首字母大写
类型转换 自动类型转换:把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量 其中(byte 、short不能直接与char转换)
强制类型转换 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量 格式:目标数据类型 ? 变量名=(目标数据类型)值或者变量 例:int k=(int)88.88;
算术运算符 + - * / ?%(取余) 除法得到的是商;取余得到的是余数;整数相除只能得到整数;想要得到小数必须有浮点数参与运算; 字符的+操作 字符'A'的值是65(ascall值) '0' ?48 ? ?'a' 97 算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升; 提升规则: byte 类型,short 类型和char类型将被提升到int类型 整个表达式的类型自动提升到表达式中最高等级操作数同样的类型 等级顺序:(byte --short --char)首先提升->int->long->float->double
字符串的+操作 当+操作中出现字符串时,这个+是字符串连接符,而不是算术运算 在+操作中,如果出现字符串,那就是连接运算符,否则就是算术运算符,连续进行+操作时,从左到右逐个执行
例:chengxu+yuan
public class Project2
{
public static void main(String[] args)
{
int a=10;
//输出变量
System.out.println(a);
//修改变量
a=20;
System.out.println(a);
long I=10000000000L;
System.out.println(I);
float m=3.14F;
System.out.println(m);
//自动类型转换
double q=10;
System.out.println(q);
//定义byte类型
byte s=10;
short b=s;
int i=s;
//char j=s; (编译失败)
//char j=b; (编译失败)
int k=(int)88.88;
System.out.println(k);
//运算符
int f=6;
int g=4;
System.out.println(f+g);
System.out.println(f-g);
System.out.println(f*g);
System.out.println(f/g);
System.out.println(f%g);
//除法得到的是商;取余得到的是余数;整数相除只能得到整数;想要得到小数必须有浮点数参与;
System.out.println("chengxu"+"yuan");
}
|