也
Java命名规则
a. 标识符由字母数字 _ $ 等四种组成,但不能是数字开头
b. 不能把java关键字作为标识符(goto作为保留关键字)
c. 标识符没有长度限制
d. 标识符对大小写敏感
变量的概述
Java是程序中数据的临时存放场所
变量名是存储空间的别名,见名知义
Java通过定义变量来获取内存空间
定义变量
[访问控制符] [修饰符] 数据类型 变量名 [初始值]
public class VarScope{ static float varQ [J1] = 9.1F; { float varB[J2] = 1.1F; System.out.println("varB"+varB); } public static void main(String[] args) { float varA = 1.2F; System.out.println("varA"+varA); System.out.println("varQ"+varQ); System.out.println("varB"+varB);//访问错误,超脱作用域之外访问变量 } float varF = 1.3F + varQ; } |
常量
1.值不可以变的变量
2.使用final关键字进行定义
3.声明时必须初始化
4.不可重复赋值
class FinalValue { public static void main(String[] args) { final int STU_AGE = 22; System.out.println(STU_AGE); //STU_AGE = 27; //在Java当中常量的值不可以被改变
} } |
Java中类型转换
常数中整数默认为 int 浮点型默认为double
float f3 = 3.1F; f3 = f3 + 0.05;//错误的表达式 0.05默认是double类型,需要进行强制转换 |
Java当中的类型是向上提升的
如果在这个表达式当中,如果存在long,则整个表达式的类型转变为long
如果在这个表达式当中,如果存在float,则整个表达式的类型转变为float
如果在这个表达式当中,如果存在double,则整个表达式的类型转变为double
Float与float的区别:
Float是java.lang包中提供的一个类,主要用于自动装箱和自动拆卸
float是基本类型
java当中类型的转换
自动类型转换
---两种类型兼容
--目标类型大于源类型
强制类型转换
--两种类型不兼容
--目标类型小于源类型
|
Java数据类型
数据类型决定了内存中存储数据的类型的空间的大小
a. 基本类型
1. 数值型
1.1整数类型(byte short int long)
1.2浮点型(float double)
2. 字符型(char)
3. 布尔型(boolean)
b. 引用类型
1. 类
2. 接口
3. 数组
4. class CharShow 5. { 6. public static void main(String[] args) 7. { 8. char eChar = 'q'; 9. char cChar = '桥'; 10. System.out.println("利用char类型打印\'桥\'"+ cChar); 11. char tChar = '\u0061'; 12. System.out.println("Unicode代码0061代表的字符" + tChar); 13. char fChar = '\t'; 14. System.out.println(fChar+"Unicode代码0061代表的字符" + tChar); 15. } 16. } |
17. class FloatDoubleMaxMin 18. { 19. public static void main(String[] args) 20. { 21. System.out.println("Float Min" + Float.MIN_VALUE); 22. System.out.println("Float Max" + Float.MAX_VALUE); 23. System.out.println("Double Min" + Double.MIN_VALUE); 24. System.out.println("Double MAX" + Double.MAX_VALUE); 25. } 26. } |
27. class FloatDoubleMaxMin 28. { 29. public static void main(String[] args) 30. { 31. System.out.println("Float Min" + Float.MIN_VALUE); 32. System.out.println("Float Max" + Float.MAX_VALUE); 33. System.out.println("Double Min" + Double.MIN_VALUE); 34. System.out.println("Double MAX" + Double.MAX_VALUE); 35. } 36. } |
37. class TestConvert 38. { 39. public static void main(String[] args) 40. { 41. int i1 = 222; 42. int i2 = 333; 43. double d1 = ((i1 + i2)*2.9); 44. float f1 = (float)((i1 + i2)*2.9); 45. System.out.println("d1 =" + d1); 46. System.out.println("f1 =" + f1); 47. 48. byte b1 = 88; 49. byte b2 = 99; 50. byte b3 = (byte)(b1 + b2); 51. 52. System.out.println("88+99=" + b3); 53. 54. double d2 = 5.1E8; 55. float f2 = (float)d2; 56. System.out.println("f2 =" + f2); 57. 58. float f3 = 3.14F; 59. f3 = f3 + 0.05F; 60. System.out.println("3.14F + 0.05F =" + f3); 61. } 62. } |
变量
a. 成员变量
1. 实例变量
2. 静态成员变量
方法调用差距
3. import java.util.*; 4. class LT01 5. { 6. public void show2() 7. { 8. Scanner sc = new Scanner(System.in); 9. System.out.println("please input you age:"); 10. int i = sc.nextInt(); 11. System.out.println("this second show method the age is "+i); 12. } 13. public static void show() 14. { 15. Scanner sc = new Scanner(System.in); 16. System.out.println("please input your name:"); 17. String name = sc.next(); 18. System.out.println("this is show method name:"+name); 19. } 20. public static void main(String[] args) 21. { 22. LT01.show(); 23. LT01 lt = new LT01(); 24. lt.show2(); 25. } 26. } |
import java.util.Scanner;
public class Example01 { public static void Text() { Scanner sc = new Scanner(System.in); System.out.print("输入你的名字:"); String name = sc.next(); System.out.print("输入你的年龄:"); int age = sc.nextInt(); System.out.print("输入你的家乡;"); String home = sc.next(); System.out.print("输入你的工作:"); String work = sc.next();
System.out.println("你的名字是" + name + "你的年龄是" + age + "你的家乡是" + home + "你的工作是" + work); }
public void Text2() { Scanner sc = new Scanner(System.in); System.out.print("输入你的名字:"); String name = sc.next(); System.out.print("输入你的年龄:"); int age = sc.nextInt(); System.out.print("输入你的家乡;"); String home = sc.next(); System.out.print("输入你的工作:"); String work = sc.next();
System.out.println("你的名字是" + name + "你的年龄是" + age + "你的家乡是" + home + "你的工作是" + work); }
public static void main(String[] args) { // TODO Auto-generated method stub //System.out.println("Hello world"); Example01.Text(); Example01 e1 = new Example01(); e1.Text2(); } } |
b. 局部变量
1. 形参
2. 方法当中的局部变量
人文修养
知之为知之,不知为不知,是知