420 likes | 437 Views
Learn to create and work with variables in Visual Basic .NET, understand data types, variable naming conventions, and variable initialization. Explore arithmetic operations and the role of precedence in programming.
E N D
Chapter 3.3 Numeric Data Types and Variables
Objectives • Create variables to store information while a solution runs • Perform computations with variables using assignment statements • Understand the role of precedence, perform type conversions, and format data • Write a statement on multiple lines and calculate solution output
Storing Data in Variables • Variable stores data while a solution runs • A variable is simply a unique name that identifies a space in memory (RAM) • Data may be a string of characters or a number • Every variable has a data type • A variable's data type determines the kind of information that the variable can store • Numbers, characters, etc. • Every variable has a name • Use standard prefixes for variable names to denote data type
Variables • A variable is a name that is used to refer to an item of data. The value assigned to the variable may change. • Up to 16,838 characters long • Begin with a letter or an underscore • Consist of only letters,digits and underscores • A Variable name is written in lowercase letters except for the first letters of additional words, such as costOfIT201.
Standards for Variable Names • Use a one-character prefix to denote scope • The scope of a variable indicates which event handlers can use that variable • Module-level variables carry a prefix of "m“ • Global or Public variable carry a prefix of “g” • Use a three-character prefix to denote data type
Declaring a Variable • Private statement declares variable PrivatevarnameAstype [ = initialization expression] • varname is variable name • Astypecontains data type of variable • Optionalinitialization expressioncontains the initial value of a variable Example: Declare variables having the Double and Integer data types Private mdblInterestRate As Double Private mintCounter As Integer
Declaring a Variable • Initialize a variable when declaring it • New to VB .NET Example: Declare a modular Integer variable and store the value 30 in the variable Private mintYearTerm As Integer = 30 Focus (m) Prefix (int) Name YearTerm
Declaring a Variable • Do not include punctuation characters in a variable initialization • The following declarations are illegal because of the $ sign and commas: Private mdblInitialValue As Double = 100,000.52 Private mdblInitialValue As Double = $100,000.52 • Possible to declare multiple variables on the same line Private mintYearTerm, mintMonthTerm As Integer
Declaring Module-Level Variables Declare module-level variables after the statements generated by the Window Form Designer but outside an event handler
DIM Statement • DIM statement declares variable DIMvarnameAstype [ = initialization expression] • varname is variable name • Astypecontains data type of variable • Optionalinitialization expressioncontains the initial value of a variable Example: Declare variables having the Double and Integer data types DIM mdblInterestRate As Double DIM mintCounter As Integer
Variable Initialization • Numeric variables are automatically initialized to 0: Dim varName As Double • To specify a nonzero initial value Dim varName As Double = 50
Multiple Declarations • multiple-declaration statements : Dim a, b As Double Dim a As Double, b As Integer Dim c As Double = 2, b As Integer = 5
Arithmetic Operators • Expressions consists of literal values, constants, variables and arithmetic operators • An arithmetic operator performs a mathematical calculation • Multiply the literal values 3 and 2 together and store the result (6) in the variable mintResult mintResult = 3 * 2 This is also called an assignment statement
Arithmetic Operators – Example • Divide two numbers and multiply the intermediate result by 100 Private mdblNumerator As Double = 10 Private mdblDenominator As Double = 5 Private mdblResult As Double mdblResult = mdblNumerator / mdblDenominator * 100
Arithmetic Operations • Numbers are called numeric literals • Five arithmetic operations in VB.NET + addition 3 + 2 - subtraction 3 - 2 * multiplication 3 * 2 / division 3 / 2 ^ exponentiation 3 ^ 2
The Role of Precedence • Programming languages evaluate arithmetic expressions from left to right in a predefined order known as precedence • Perform exponentiation first • Next perform multiplication and division • Next perform Integer division and then apply the Mod operator • Next perform addition and subtraction • Parenthesis override default precedence • Parenthesis may be nested
Precedence (Example) (Var1 + Var2) / (Var3 + Var4) * (Var5 ^ Var6) 1 (addition) 2 (addition) 3 (exponent) 4 (division) 5 (multiplication)
Variables • Declaration: Dim dblSpeed As Double Data type Variable name • Assignment: • dblSpeed = 50
Increment variable value • To add 1 to the numeric variable var var = var + 1 • Or as a shortcut var +=1
Built-in Functions • Functions associates with one or more values and returns a value(output) • Math.sqrt(n): Returns the square root of n. Math.Sqrt(9) is 3 • Int(n): Returns greatest integer less than or equal to n Int(9.7) is 9
Built-in Functions • Math.Round(n, r): • number n rounded to r decimal places Math.Round(2.317,1) is 2.3 Math.Round(2.7) is 3 • When n is halfway between two successive whole number, then it rounds to the nearest even number Math.Round(2.5) is 2 Math.Round(3.5) is 4
Three Types of Errors • Syntax error – grammatical errors misspellings, omissions, incorrect punctuation • Run-time error occurs when program is running • Logic error program doesn’t perform as it is intended
Type Conversion • VB .NET must convert data from one data type to another when evaluating mathematical expressions • TheOption Strict On statement enables strict type checking • Strict type checking requires explicit type conversion from less restrictive types to more restrictive types • Use strict type checking to minimize hard to find errors resulting from implicit type conversion
Strict Type Checking (Example) • The following statement will cause an error if strict type checking is enabled. If disabled, mintPI will store the value 3 • Note that the result if the implicit type conversion is truncation Private mintPI As Integer = 3.14159
Option Explicit • Option Explicit On statement requires that you declare variables before using them the first time • Also reduces hard to find errors resulting from typos • Note that Option Explicit and Option Strict statements appear at the beginning of a module
Type Conversion Methods • Methods belong to the System.Convert class • ToInt16 converts value to a Short • ToInt32converts value to an Integer • ToInt64 converts value to a Long • ToDouble converts value to a Double • ToSingle converts value to a Single • ToString converts value to a String • Each method takes one argument; the value to convert • Note that these methods supercede older intrinsic functions like CInt and CLng
Type Conversion Examples Private msngInput As Single = 3.44 Private mstrInput As String = "3.95“ ‘ why use “” Private mintOutput As Integer Private msngOutput As Single • Convert a Single to an Integer mintOutput = System.Convert.ToInt32(msngInput) • Convert a String to an Integer mintOutput = System.Convert.ToInt32(mstrInput) • Convert a String to a Single msngOutput = System.Convert.ToSingle(mstrInput)
Numeric Overflow • Numericoverflow occurs when trying to store too large a number in a variable • The following statements will cause a numeric overflow error because the largest number that can be stored in a short is 32767 Private mshoExample As Short mshoExample = 46000 mshoExample = 2500 * 2500
Numeric Overflow • VB .NET performs arithmetic using less restrictive type on right side of expression • The last statement will cause numeric overflow: Private mshoArg1 As Short, mshoArg2 As Short Private mintArg3 As Integer mshoArg1 = 32000 mshoArg2 = 32000 mintArg3 = mshoArg1 * mshoArg2
Formatting a Numeric Value with Methods • The ToString type conversion method accepts a string argument to format data • Special characters are used to define the format lblGain.Text = mdblGain.ToString("$##,###.##") variable ToString method argument defines how to format the value
Creating Well-Written Comments • A Comment is a full or partial line of text ignored by VB .NET • Create comments to describe what your code is doing or how code performs a particular task • Multiple comments are called a comment block • Blank lines between statements are ignored and are called whitespace • A comment can appear on its own line and begins with a single quote ( ' ) • A comment can appear at the end of a line
Creating Well-Written Comments • The following is a comment appearing on its own line: ' This line is a comment. • The following comment appears at the end of a line. Note a space must precede the comment character txtDemo.text = "Dog" 'Store "Dog" in the text box Comment
Creating Well-Written Comments VB .NET displays comments in in green
Writing Assignment Statements Using Variables • Store a property in a variable mintResult = txtExample.Height • Store a literal value in a variable mintResult = 3 • Store another variable in a variable mintResult = mintExample
Continuation Lines • Use when statement will not fit on a line • Underscore (_) is the continuation character • Rules for use • A Space (⇑) must precede the continuation character • You cannot follow a continuation character with a Comment • Do not break up words • Multiple continuation lines allowed
Continuation Lines (Example) • The following statement appears on two lines: mdblInterestRate =⇑_ System.Convert.ToDouble(txtInterestRate.Text) / 100